diff --git a/CW1/StudentGradeManagement/target/classes/uk/ac/rhul/cs2800/model/App.class b/CW1/StudentGradeManagement/target/classes/uk/ac/rhul/cs2800/model/App.class
deleted file mode 100644
index 89fa6312ec5abdf405501de0971d879d93c8be95..0000000000000000000000000000000000000000
Binary files a/CW1/StudentGradeManagement/target/classes/uk/ac/rhul/cs2800/model/App.class and /dev/null differ
diff --git a/CW1/StudentGradeManagement/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/CW1/StudentGradeManagement/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index a23b21e69cc33ceba96afd122ea44889c343908e..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagement/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1 +0,0 @@
-uk/ac/rhul/cs2800/model/App.class
diff --git a/CW1/StudentGradeManagement/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/CW1/StudentGradeManagement/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index eb52bb882f3ac8e1ada9636f2219ee42ae00ddc1..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagement/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1 +0,0 @@
-/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/App.java
diff --git a/CW1/StudentGradeManagment/.mvn/jvm.config b/CW1/StudentGradeManagment/.mvn/jvm.config
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/CW1/StudentGradeManagment/.mvn/maven.config b/CW1/StudentGradeManagment/.mvn/maven.config
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/CW1/StudentGradeManagment/App.java b/CW1/StudentGradeManagment/App.java
deleted file mode 100644
index e8d5f6bf717b290a68fedce1079e2377fb26c43e..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/App.java
+++ /dev/null
@@ -1,2 +0,0 @@
-package uk.ac.rhul.cs2800.model;
-
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/AppTest.java b/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/AppTest.java
deleted file mode 100644
index ce7098f5a7aadba41ad71c1eb1578b6f153cb08e..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/AppTest.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package uk.ac.rhul.cs2800.model;
-
-import static org.junit.jupiter.api.Assertions.assertTrue;
-
-import org.junit.jupiter.api.Test;
-
-/**
- * Unit test for simple App.
- */
-public class AppTest {
-
-    /**
-     * Rigorous Test :-)
-     */
-    @Test
-    public void shouldAnswerWithTrue() {
-        assertTrue(true);
-    }
-}
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024 b/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024
deleted file mode 160000
index c600a405403a49cbcf627610878d5dae48e2a58a..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit c600a405403a49cbcf627610878d5dae48e2a58a
diff --git a/CW1/StudentGradeManagment/target/classes/uk/ac/rhul/cs2800/App.class b/CW1/StudentGradeManagment/target/classes/uk/ac/rhul/cs2800/App.class
deleted file mode 100644
index 4166ce1ea6906459272de760784ba20c8228aeee..0000000000000000000000000000000000000000
Binary files a/CW1/StudentGradeManagment/target/classes/uk/ac/rhul/cs2800/App.class and /dev/null differ
diff --git a/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
deleted file mode 100644
index 5d26d14ded79bee8b103f8cef1d8c83c1bd96c1c..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ /dev/null
@@ -1 +0,0 @@
-uk/ac/rhul/cs2800/App.class
diff --git a/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
deleted file mode 100644
index 8fe06099e41eeea52208ef7d7e77361a219a72c8..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ /dev/null
@@ -1 +0,0 @@
-/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/App.java
diff --git a/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
deleted file mode 100644
index 6c48c624ed71ce3f6d5acd675c44d9de827fb5cc..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
+++ /dev/null
@@ -1,13 +0,0 @@
-uk/ac/rhul/cs2800/model/Module.class
-uk/ac/rhul/cs2800/model/Registration.class
-uk/ac/rhul/cs2800/model/exception/NoRegistrationExceptionTest.class
-uk/ac/rhul/cs2800/model/exception/NoGradeAvailableException.class
-uk/ac/rhul/cs2800/model/exception/NoGradeAvailableExceptionTest.class
-uk/ac/rhul/cs2800/model/exception/NoRegistrationException.class
-uk/ac/rhul/cs2800/model/AppTest.class
-uk/ac/rhul/cs2800/model/Grade.class
-uk/ac/rhul/cs2800/model/GradeTest.class
-uk/ac/rhul/cs2800/model/StudentTest.class
-uk/ac/rhul/cs2800/model/RegistrationTest.class
-uk/ac/rhul/cs2800/model/ModuleTest.class
-uk/ac/rhul/cs2800/model/Student.class
diff --git a/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
deleted file mode 100644
index 0a825ee190b762c34a9f366d20fbd175dbaa3ecc..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
+++ /dev/null
@@ -1,13 +0,0 @@
-/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/AppTest.java
-/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Grade.java
-/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Module.java
-/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Registration.java
-/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/Student.java
-/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableException.java
-/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/main/java/uk/ac/rhul/cs2800/model/exception/NoRegistrationException.java
-/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/GradeTest.java
-/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/ModuleTest.java
-/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/RegistrationTest.java
-/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/StudentTest.java
-/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableExceptionTest.java
-/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/cs2800-lab-2024/CW1/StudentGradeManagement/src/test/java/uk/ac/rhul/cs2800/model/exception/NoRegistrationExceptionTest.java
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.AppTest.xml b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.AppTest.xml
deleted file mode 100644
index 25caea5ed332b8ac07748e4622d2b1dd307ec935..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.AppTest.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" version="3.0.1" name="uk.ac.rhul.cs2800.AppTest" time="0.016" tests="1" errors="0" skipped="0" failures="0">
-  <properties>
-    <property name="java.specification.version" value="22"/>
-    <property name="sun.jnu.encoding" value="UTF-8"/>
-    <property name="java.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
-    <property name="java.vm.vendor" value="Oracle Corporation"/>
-    <property name="sun.arch.data.model" value="64"/>
-    <property name="java.vendor.url" value="https://java.oracle.com/"/>
-    <property name="os.name" value="Mac OS X"/>
-    <property name="java.vm.specification.version" value="22"/>
-    <property name="sun.java.launcher" value="SUN_STANDARD"/>
-    <property name="user.country" value="PK"/>
-    <property name="sun.boot.library.path" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open/lib"/>
-    <property name="sun.java.command" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241031204336430_3.jar /Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire 2024-10-31T20-43-36_107-jvmRun1 surefire-20241031204336430_1tmp surefire_0-20241031204336430_2tmp"/>
-    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="jdk.debug" value="release"/>
-    <property name="surefire.test.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
-    <property name="sun.cpu.endian" value="little"/>
-    <property name="user.home" value="/Users/sulemamalik"/>
-    <property name="user.language" value="en"/>
-    <property name="java.specification.vendor" value="Oracle Corporation"/>
-    <property name="java.version.date" value="2024-04-16"/>
-    <property name="java.home" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open"/>
-    <property name="file.separator" value="/"/>
-    <property name="basedir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
-    <property name="java.vm.compressedOopsMode" value="Zero based"/>
-    <property name="line.separator" value="&#10;"/>
-    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
-    <property name="java.specification.name" value="Java Platform API Specification"/>
-    <property name="apple.awt.application.name" value="ForkedBooter"/>
-    <property name="surefire.real.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241031204336430_3.jar"/>
-    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
-    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="java.runtime.version" value="22.0.1+8-16"/>
-    <property name="user.name" value="sulemamalik"/>
-    <property name="stdout.encoding" value="UTF-8"/>
-    <property name="path.separator" value=":"/>
-    <property name="os.version" value="13.4"/>
-    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
-    <property name="file.encoding" value="UTF-8"/>
-    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
-    <property name="localRepository" value="/Users/sulemamalik/.m2/repository"/>
-    <property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
-    <property name="java.io.tmpdir" value="/var/folders/pw/4g__6qxs22x7002tw3z8sm0r0000gn/T/"/>
-    <property name="java.version" value="22.0.1"/>
-    <property name="user.dir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
-    <property name="os.arch" value="aarch64"/>
-    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
-    <property name="native.encoding" value="UTF-8"/>
-    <property name="java.library.path" value="/Users/sulemamalik/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
-    <property name="java.vm.info" value="mixed mode, sharing"/>
-    <property name="stderr.encoding" value="UTF-8"/>
-    <property name="java.vendor" value="Oracle Corporation"/>
-    <property name="java.vm.version" value="22.0.1+8-16"/>
-    <property name="sun.io.unicode.encoding" value="UnicodeBig"/>
-    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="java.class.version" value="66.0"/>
-  </properties>
-  <testcase name="shouldAnswerWithTrue" classname="uk.ac.rhul.cs2800.AppTest" time="0.009"/>
-</testsuite>
\ No newline at end of file
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.AppTest.xml b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.AppTest.xml
deleted file mode 100644
index 10a774e76ef5d4bd22497d46ffb34054d5a685c5..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.AppTest.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" version="3.0.1" name="uk.ac.rhul.cs2800.model.AppTest" time="0.001" tests="1" errors="0" skipped="0" failures="0">
-  <properties>
-    <property name="java.specification.version" value="22"/>
-    <property name="sun.jnu.encoding" value="UTF-8"/>
-    <property name="java.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
-    <property name="java.vm.vendor" value="Oracle Corporation"/>
-    <property name="sun.arch.data.model" value="64"/>
-    <property name="java.vendor.url" value="https://java.oracle.com/"/>
-    <property name="os.name" value="Mac OS X"/>
-    <property name="java.vm.specification.version" value="22"/>
-    <property name="sun.java.launcher" value="SUN_STANDARD"/>
-    <property name="user.country" value="PK"/>
-    <property name="sun.boot.library.path" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open/lib"/>
-    <property name="sun.java.command" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar /Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire 2024-11-01T03-25-11_610-jvmRun1 surefire-20241101032511664_1tmp surefire_0-20241101032511664_2tmp"/>
-    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="jdk.debug" value="release"/>
-    <property name="surefire.test.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
-    <property name="sun.cpu.endian" value="little"/>
-    <property name="user.home" value="/Users/sulemamalik"/>
-    <property name="user.language" value="en"/>
-    <property name="java.specification.vendor" value="Oracle Corporation"/>
-    <property name="java.version.date" value="2024-04-16"/>
-    <property name="java.home" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open"/>
-    <property name="file.separator" value="/"/>
-    <property name="basedir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
-    <property name="java.vm.compressedOopsMode" value="Zero based"/>
-    <property name="line.separator" value="&#10;"/>
-    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
-    <property name="java.specification.name" value="Java Platform API Specification"/>
-    <property name="apple.awt.application.name" value="ForkedBooter"/>
-    <property name="surefire.real.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar"/>
-    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
-    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="java.runtime.version" value="22.0.1+8-16"/>
-    <property name="user.name" value="sulemamalik"/>
-    <property name="stdout.encoding" value="UTF-8"/>
-    <property name="path.separator" value=":"/>
-    <property name="os.version" value="13.4"/>
-    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
-    <property name="file.encoding" value="UTF-8"/>
-    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
-    <property name="localRepository" value="/Users/sulemamalik/.m2/repository"/>
-    <property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
-    <property name="java.io.tmpdir" value="/var/folders/pw/4g__6qxs22x7002tw3z8sm0r0000gn/T/"/>
-    <property name="java.version" value="22.0.1"/>
-    <property name="user.dir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
-    <property name="os.arch" value="aarch64"/>
-    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
-    <property name="native.encoding" value="UTF-8"/>
-    <property name="java.library.path" value="/Users/sulemamalik/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
-    <property name="java.vm.info" value="mixed mode, sharing"/>
-    <property name="stderr.encoding" value="UTF-8"/>
-    <property name="java.vendor" value="Oracle Corporation"/>
-    <property name="java.vm.version" value="22.0.1+8-16"/>
-    <property name="sun.io.unicode.encoding" value="UnicodeBig"/>
-    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="java.class.version" value="66.0"/>
-  </properties>
-  <testcase name="shouldAnswerWithTrue" classname="uk.ac.rhul.cs2800.model.AppTest" time="0.001"/>
-</testsuite>
\ No newline at end of file
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.GradeTest.xml b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.GradeTest.xml
deleted file mode 100644
index ae4948acf61224ece637dc1192daa8a038ad21df..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.GradeTest.xml
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" version="3.0.1" name="uk.ac.rhul.cs2800.model.GradeTest" time="0.001" tests="2" errors="0" skipped="0" failures="0">
-  <properties>
-    <property name="java.specification.version" value="22"/>
-    <property name="sun.jnu.encoding" value="UTF-8"/>
-    <property name="java.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
-    <property name="java.vm.vendor" value="Oracle Corporation"/>
-    <property name="sun.arch.data.model" value="64"/>
-    <property name="java.vendor.url" value="https://java.oracle.com/"/>
-    <property name="os.name" value="Mac OS X"/>
-    <property name="java.vm.specification.version" value="22"/>
-    <property name="sun.java.launcher" value="SUN_STANDARD"/>
-    <property name="user.country" value="PK"/>
-    <property name="sun.boot.library.path" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open/lib"/>
-    <property name="sun.java.command" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar /Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire 2024-11-01T03-25-11_610-jvmRun1 surefire-20241101032511664_1tmp surefire_0-20241101032511664_2tmp"/>
-    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="jdk.debug" value="release"/>
-    <property name="surefire.test.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
-    <property name="sun.cpu.endian" value="little"/>
-    <property name="user.home" value="/Users/sulemamalik"/>
-    <property name="user.language" value="en"/>
-    <property name="java.specification.vendor" value="Oracle Corporation"/>
-    <property name="java.version.date" value="2024-04-16"/>
-    <property name="java.home" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open"/>
-    <property name="file.separator" value="/"/>
-    <property name="basedir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
-    <property name="java.vm.compressedOopsMode" value="Zero based"/>
-    <property name="line.separator" value="&#10;"/>
-    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
-    <property name="java.specification.name" value="Java Platform API Specification"/>
-    <property name="apple.awt.application.name" value="ForkedBooter"/>
-    <property name="surefire.real.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar"/>
-    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
-    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="java.runtime.version" value="22.0.1+8-16"/>
-    <property name="user.name" value="sulemamalik"/>
-    <property name="stdout.encoding" value="UTF-8"/>
-    <property name="path.separator" value=":"/>
-    <property name="os.version" value="13.4"/>
-    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
-    <property name="file.encoding" value="UTF-8"/>
-    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
-    <property name="localRepository" value="/Users/sulemamalik/.m2/repository"/>
-    <property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
-    <property name="java.io.tmpdir" value="/var/folders/pw/4g__6qxs22x7002tw3z8sm0r0000gn/T/"/>
-    <property name="java.version" value="22.0.1"/>
-    <property name="user.dir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
-    <property name="os.arch" value="aarch64"/>
-    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
-    <property name="native.encoding" value="UTF-8"/>
-    <property name="java.library.path" value="/Users/sulemamalik/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
-    <property name="java.vm.info" value="mixed mode, sharing"/>
-    <property name="stderr.encoding" value="UTF-8"/>
-    <property name="java.vendor" value="Oracle Corporation"/>
-    <property name="java.vm.version" value="22.0.1+8-16"/>
-    <property name="sun.io.unicode.encoding" value="UnicodeBig"/>
-    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="java.class.version" value="66.0"/>
-  </properties>
-  <testcase name="testGradeInitialization" classname="uk.ac.rhul.cs2800.model.GradeTest" time="0.0"/>
-  <testcase name="testSetScore" classname="uk.ac.rhul.cs2800.model.GradeTest" time="0.0"/>
-</testsuite>
\ No newline at end of file
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.ModuleTest.xml b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.ModuleTest.xml
deleted file mode 100644
index 9d9331b1c27046b7c40b3bccbc4b1bd3f5ab0947..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.ModuleTest.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" version="3.0.1" name="uk.ac.rhul.cs2800.model.ModuleTest" time="0.001" tests="1" errors="0" skipped="0" failures="0">
-  <properties>
-    <property name="java.specification.version" value="22"/>
-    <property name="sun.jnu.encoding" value="UTF-8"/>
-    <property name="java.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
-    <property name="java.vm.vendor" value="Oracle Corporation"/>
-    <property name="sun.arch.data.model" value="64"/>
-    <property name="java.vendor.url" value="https://java.oracle.com/"/>
-    <property name="os.name" value="Mac OS X"/>
-    <property name="java.vm.specification.version" value="22"/>
-    <property name="sun.java.launcher" value="SUN_STANDARD"/>
-    <property name="user.country" value="PK"/>
-    <property name="sun.boot.library.path" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open/lib"/>
-    <property name="sun.java.command" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar /Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire 2024-11-01T03-25-11_610-jvmRun1 surefire-20241101032511664_1tmp surefire_0-20241101032511664_2tmp"/>
-    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="jdk.debug" value="release"/>
-    <property name="surefire.test.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
-    <property name="sun.cpu.endian" value="little"/>
-    <property name="user.home" value="/Users/sulemamalik"/>
-    <property name="user.language" value="en"/>
-    <property name="java.specification.vendor" value="Oracle Corporation"/>
-    <property name="java.version.date" value="2024-04-16"/>
-    <property name="java.home" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open"/>
-    <property name="file.separator" value="/"/>
-    <property name="basedir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
-    <property name="java.vm.compressedOopsMode" value="Zero based"/>
-    <property name="line.separator" value="&#10;"/>
-    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
-    <property name="java.specification.name" value="Java Platform API Specification"/>
-    <property name="apple.awt.application.name" value="ForkedBooter"/>
-    <property name="surefire.real.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar"/>
-    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
-    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="java.runtime.version" value="22.0.1+8-16"/>
-    <property name="user.name" value="sulemamalik"/>
-    <property name="stdout.encoding" value="UTF-8"/>
-    <property name="path.separator" value=":"/>
-    <property name="os.version" value="13.4"/>
-    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
-    <property name="file.encoding" value="UTF-8"/>
-    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
-    <property name="localRepository" value="/Users/sulemamalik/.m2/repository"/>
-    <property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
-    <property name="java.io.tmpdir" value="/var/folders/pw/4g__6qxs22x7002tw3z8sm0r0000gn/T/"/>
-    <property name="java.version" value="22.0.1"/>
-    <property name="user.dir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
-    <property name="os.arch" value="aarch64"/>
-    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
-    <property name="native.encoding" value="UTF-8"/>
-    <property name="java.library.path" value="/Users/sulemamalik/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
-    <property name="java.vm.info" value="mixed mode, sharing"/>
-    <property name="stderr.encoding" value="UTF-8"/>
-    <property name="java.vendor" value="Oracle Corporation"/>
-    <property name="java.vm.version" value="22.0.1+8-16"/>
-    <property name="sun.io.unicode.encoding" value="UnicodeBig"/>
-    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="java.class.version" value="66.0"/>
-  </properties>
-  <testcase name="testModuleInitialization" classname="uk.ac.rhul.cs2800.model.ModuleTest" time="0.001"/>
-</testsuite>
\ No newline at end of file
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.RegistrationTest.xml b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.RegistrationTest.xml
deleted file mode 100644
index af74ae4ef3468599356848478c48697d08893fba..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.RegistrationTest.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" version="3.0.1" name="uk.ac.rhul.cs2800.model.RegistrationTest" time="0.018" tests="1" errors="0" skipped="0" failures="0">
-  <properties>
-    <property name="java.specification.version" value="22"/>
-    <property name="sun.jnu.encoding" value="UTF-8"/>
-    <property name="java.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
-    <property name="java.vm.vendor" value="Oracle Corporation"/>
-    <property name="sun.arch.data.model" value="64"/>
-    <property name="java.vendor.url" value="https://java.oracle.com/"/>
-    <property name="os.name" value="Mac OS X"/>
-    <property name="java.vm.specification.version" value="22"/>
-    <property name="sun.java.launcher" value="SUN_STANDARD"/>
-    <property name="user.country" value="PK"/>
-    <property name="sun.boot.library.path" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open/lib"/>
-    <property name="sun.java.command" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar /Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire 2024-11-01T03-25-11_610-jvmRun1 surefire-20241101032511664_1tmp surefire_0-20241101032511664_2tmp"/>
-    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="jdk.debug" value="release"/>
-    <property name="surefire.test.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
-    <property name="sun.cpu.endian" value="little"/>
-    <property name="user.home" value="/Users/sulemamalik"/>
-    <property name="user.language" value="en"/>
-    <property name="java.specification.vendor" value="Oracle Corporation"/>
-    <property name="java.version.date" value="2024-04-16"/>
-    <property name="java.home" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open"/>
-    <property name="file.separator" value="/"/>
-    <property name="basedir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
-    <property name="java.vm.compressedOopsMode" value="Zero based"/>
-    <property name="line.separator" value="&#10;"/>
-    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
-    <property name="java.specification.name" value="Java Platform API Specification"/>
-    <property name="apple.awt.application.name" value="ForkedBooter"/>
-    <property name="surefire.real.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar"/>
-    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
-    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="java.runtime.version" value="22.0.1+8-16"/>
-    <property name="user.name" value="sulemamalik"/>
-    <property name="stdout.encoding" value="UTF-8"/>
-    <property name="path.separator" value=":"/>
-    <property name="os.version" value="13.4"/>
-    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
-    <property name="file.encoding" value="UTF-8"/>
-    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
-    <property name="localRepository" value="/Users/sulemamalik/.m2/repository"/>
-    <property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
-    <property name="java.io.tmpdir" value="/var/folders/pw/4g__6qxs22x7002tw3z8sm0r0000gn/T/"/>
-    <property name="java.version" value="22.0.1"/>
-    <property name="user.dir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
-    <property name="os.arch" value="aarch64"/>
-    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
-    <property name="native.encoding" value="UTF-8"/>
-    <property name="java.library.path" value="/Users/sulemamalik/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
-    <property name="java.vm.info" value="mixed mode, sharing"/>
-    <property name="stderr.encoding" value="UTF-8"/>
-    <property name="java.vendor" value="Oracle Corporation"/>
-    <property name="java.vm.version" value="22.0.1+8-16"/>
-    <property name="sun.io.unicode.encoding" value="UnicodeBig"/>
-    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="java.class.version" value="66.0"/>
-  </properties>
-  <testcase name="testRegistrationInitialization" classname="uk.ac.rhul.cs2800.model.RegistrationTest" time="0.011"/>
-</testsuite>
\ No newline at end of file
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.StudentTest.xml b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.StudentTest.xml
deleted file mode 100644
index 18aa53d63a23f1e14eb75975cb671b263de1e24c..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.StudentTest.xml
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" version="3.0.1" name="uk.ac.rhul.cs2800.model.StudentTest" time="0.004" tests="4" errors="0" skipped="0" failures="0">
-  <properties>
-    <property name="java.specification.version" value="22"/>
-    <property name="sun.jnu.encoding" value="UTF-8"/>
-    <property name="java.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
-    <property name="java.vm.vendor" value="Oracle Corporation"/>
-    <property name="sun.arch.data.model" value="64"/>
-    <property name="java.vendor.url" value="https://java.oracle.com/"/>
-    <property name="os.name" value="Mac OS X"/>
-    <property name="java.vm.specification.version" value="22"/>
-    <property name="sun.java.launcher" value="SUN_STANDARD"/>
-    <property name="user.country" value="PK"/>
-    <property name="sun.boot.library.path" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open/lib"/>
-    <property name="sun.java.command" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar /Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire 2024-11-01T03-25-11_610-jvmRun1 surefire-20241101032511664_1tmp surefire_0-20241101032511664_2tmp"/>
-    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="jdk.debug" value="release"/>
-    <property name="surefire.test.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
-    <property name="sun.cpu.endian" value="little"/>
-    <property name="user.home" value="/Users/sulemamalik"/>
-    <property name="user.language" value="en"/>
-    <property name="java.specification.vendor" value="Oracle Corporation"/>
-    <property name="java.version.date" value="2024-04-16"/>
-    <property name="java.home" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open"/>
-    <property name="file.separator" value="/"/>
-    <property name="basedir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
-    <property name="java.vm.compressedOopsMode" value="Zero based"/>
-    <property name="line.separator" value="&#10;"/>
-    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
-    <property name="java.specification.name" value="Java Platform API Specification"/>
-    <property name="apple.awt.application.name" value="ForkedBooter"/>
-    <property name="surefire.real.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar"/>
-    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
-    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="java.runtime.version" value="22.0.1+8-16"/>
-    <property name="user.name" value="sulemamalik"/>
-    <property name="stdout.encoding" value="UTF-8"/>
-    <property name="path.separator" value=":"/>
-    <property name="os.version" value="13.4"/>
-    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
-    <property name="file.encoding" value="UTF-8"/>
-    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
-    <property name="localRepository" value="/Users/sulemamalik/.m2/repository"/>
-    <property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
-    <property name="java.io.tmpdir" value="/var/folders/pw/4g__6qxs22x7002tw3z8sm0r0000gn/T/"/>
-    <property name="java.version" value="22.0.1"/>
-    <property name="user.dir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
-    <property name="os.arch" value="aarch64"/>
-    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
-    <property name="native.encoding" value="UTF-8"/>
-    <property name="java.library.path" value="/Users/sulemamalik/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
-    <property name="java.vm.info" value="mixed mode, sharing"/>
-    <property name="stderr.encoding" value="UTF-8"/>
-    <property name="java.vendor" value="Oracle Corporation"/>
-    <property name="java.vm.version" value="22.0.1+8-16"/>
-    <property name="sun.io.unicode.encoding" value="UnicodeBig"/>
-    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="java.class.version" value="66.0"/>
-  </properties>
-  <testcase name="testRegisterModule" classname="uk.ac.rhul.cs2800.model.StudentTest" time="0.001"/>
-  <testcase name="testGetGradeThrowsExceptionWhenNoGrade" classname="uk.ac.rhul.cs2800.model.StudentTest" time="0.001"/>
-  <testcase name="testAddGrade" classname="uk.ac.rhul.cs2800.model.StudentTest" time="0.001"/>
-  <testcase name="testComputeAverage" classname="uk.ac.rhul.cs2800.model.StudentTest" time="0.0"/>
-</testsuite>
\ No newline at end of file
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest.xml b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest.xml
deleted file mode 100644
index fbe419379ced6f41b81300d4d2604496b00c8532..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" version="3.0.1" name="uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest" time="0.001" tests="1" errors="0" skipped="0" failures="0">
-  <properties>
-    <property name="java.specification.version" value="22"/>
-    <property name="sun.jnu.encoding" value="UTF-8"/>
-    <property name="java.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
-    <property name="java.vm.vendor" value="Oracle Corporation"/>
-    <property name="sun.arch.data.model" value="64"/>
-    <property name="java.vendor.url" value="https://java.oracle.com/"/>
-    <property name="os.name" value="Mac OS X"/>
-    <property name="java.vm.specification.version" value="22"/>
-    <property name="sun.java.launcher" value="SUN_STANDARD"/>
-    <property name="user.country" value="PK"/>
-    <property name="sun.boot.library.path" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open/lib"/>
-    <property name="sun.java.command" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar /Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire 2024-11-01T03-25-11_610-jvmRun1 surefire-20241101032511664_1tmp surefire_0-20241101032511664_2tmp"/>
-    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="jdk.debug" value="release"/>
-    <property name="surefire.test.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
-    <property name="sun.cpu.endian" value="little"/>
-    <property name="user.home" value="/Users/sulemamalik"/>
-    <property name="user.language" value="en"/>
-    <property name="java.specification.vendor" value="Oracle Corporation"/>
-    <property name="java.version.date" value="2024-04-16"/>
-    <property name="java.home" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open"/>
-    <property name="file.separator" value="/"/>
-    <property name="basedir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
-    <property name="java.vm.compressedOopsMode" value="Zero based"/>
-    <property name="line.separator" value="&#10;"/>
-    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
-    <property name="java.specification.name" value="Java Platform API Specification"/>
-    <property name="apple.awt.application.name" value="ForkedBooter"/>
-    <property name="surefire.real.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar"/>
-    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
-    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="java.runtime.version" value="22.0.1+8-16"/>
-    <property name="user.name" value="sulemamalik"/>
-    <property name="stdout.encoding" value="UTF-8"/>
-    <property name="path.separator" value=":"/>
-    <property name="os.version" value="13.4"/>
-    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
-    <property name="file.encoding" value="UTF-8"/>
-    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
-    <property name="localRepository" value="/Users/sulemamalik/.m2/repository"/>
-    <property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
-    <property name="java.io.tmpdir" value="/var/folders/pw/4g__6qxs22x7002tw3z8sm0r0000gn/T/"/>
-    <property name="java.version" value="22.0.1"/>
-    <property name="user.dir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
-    <property name="os.arch" value="aarch64"/>
-    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
-    <property name="native.encoding" value="UTF-8"/>
-    <property name="java.library.path" value="/Users/sulemamalik/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
-    <property name="java.vm.info" value="mixed mode, sharing"/>
-    <property name="stderr.encoding" value="UTF-8"/>
-    <property name="java.vendor" value="Oracle Corporation"/>
-    <property name="java.vm.version" value="22.0.1+8-16"/>
-    <property name="sun.io.unicode.encoding" value="UnicodeBig"/>
-    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="java.class.version" value="66.0"/>
-  </properties>
-  <testcase name="testExceptionMessage" classname="uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest" time="0.0"/>
-</testsuite>
\ No newline at end of file
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest.xml b/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest.xml
deleted file mode 100644
index 7b37d029893d42a3969ae77203ddf8ab00411f0d..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/surefire-reports/TEST-uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" version="3.0.1" name="uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest" time="0.001" tests="1" errors="0" skipped="0" failures="0">
-  <properties>
-    <property name="java.specification.version" value="22"/>
-    <property name="sun.jnu.encoding" value="UTF-8"/>
-    <property name="java.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
-    <property name="java.vm.vendor" value="Oracle Corporation"/>
-    <property name="sun.arch.data.model" value="64"/>
-    <property name="java.vendor.url" value="https://java.oracle.com/"/>
-    <property name="os.name" value="Mac OS X"/>
-    <property name="java.vm.specification.version" value="22"/>
-    <property name="sun.java.launcher" value="SUN_STANDARD"/>
-    <property name="user.country" value="PK"/>
-    <property name="sun.boot.library.path" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open/lib"/>
-    <property name="sun.java.command" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar /Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire 2024-11-01T03-25-11_610-jvmRun1 surefire-20241101032511664_1tmp surefire_0-20241101032511664_2tmp"/>
-    <property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="jdk.debug" value="release"/>
-    <property name="surefire.test.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/test-classes:/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/classes:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.11.0/junit-jupiter-api-5.11.0.jar:/Users/sulemamalik/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/Users/sulemamalik/.m2/repository/org/junit/platform/junit-platform-commons/1.11.0/junit-platform-commons-1.11.0.jar:/Users/sulemamalik/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/Users/sulemamalik/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.11.0/junit-jupiter-params-5.11.0.jar:"/>
-    <property name="sun.cpu.endian" value="little"/>
-    <property name="user.home" value="/Users/sulemamalik"/>
-    <property name="user.language" value="en"/>
-    <property name="java.specification.vendor" value="Oracle Corporation"/>
-    <property name="java.version.date" value="2024-04-16"/>
-    <property name="java.home" value="/Users/sulemamalik/.sdkman/candidates/java/22.0.1-open"/>
-    <property name="file.separator" value="/"/>
-    <property name="basedir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
-    <property name="java.vm.compressedOopsMode" value="Zero based"/>
-    <property name="line.separator" value="&#10;"/>
-    <property name="java.vm.specification.vendor" value="Oracle Corporation"/>
-    <property name="java.specification.name" value="Java Platform API Specification"/>
-    <property name="apple.awt.application.name" value="ForkedBooter"/>
-    <property name="surefire.real.class.path" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment/target/surefire/surefirebooter-20241101032511664_3.jar"/>
-    <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
-    <property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="java.runtime.version" value="22.0.1+8-16"/>
-    <property name="user.name" value="sulemamalik"/>
-    <property name="stdout.encoding" value="UTF-8"/>
-    <property name="path.separator" value=":"/>
-    <property name="os.version" value="13.4"/>
-    <property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
-    <property name="file.encoding" value="UTF-8"/>
-    <property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
-    <property name="localRepository" value="/Users/sulemamalik/.m2/repository"/>
-    <property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
-    <property name="java.io.tmpdir" value="/var/folders/pw/4g__6qxs22x7002tw3z8sm0r0000gn/T/"/>
-    <property name="java.version" value="22.0.1"/>
-    <property name="user.dir" value="/Users/sulemamalik/cs2800-lab-2024/cs2800-lab-2024/CW1/StudentGradeManagment"/>
-    <property name="os.arch" value="aarch64"/>
-    <property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
-    <property name="native.encoding" value="UTF-8"/>
-    <property name="java.library.path" value="/Users/sulemamalik/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
-    <property name="java.vm.info" value="mixed mode, sharing"/>
-    <property name="stderr.encoding" value="UTF-8"/>
-    <property name="java.vendor" value="Oracle Corporation"/>
-    <property name="java.vm.version" value="22.0.1+8-16"/>
-    <property name="sun.io.unicode.encoding" value="UnicodeBig"/>
-    <property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16"/>
-    <property name="java.class.version" value="66.0"/>
-  </properties>
-  <testcase name="testExceptionMessage" classname="uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest" time="0.001"/>
-</testsuite>
\ No newline at end of file
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.AppTest.txt b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.AppTest.txt
deleted file mode 100644
index 6621dd8d9827dfd5d6d3d2fddc2a00041729c06f..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.AppTest.txt
+++ /dev/null
@@ -1,4 +0,0 @@
--------------------------------------------------------------------------------
-Test set: uk.ac.rhul.cs2800.AppTest
--------------------------------------------------------------------------------
-Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.016 s -- in uk.ac.rhul.cs2800.AppTest
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.AppTest.txt b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.AppTest.txt
deleted file mode 100644
index 03c5cbacd0801f701c01d56d42c1f57ad6355e6f..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.AppTest.txt
+++ /dev/null
@@ -1,4 +0,0 @@
--------------------------------------------------------------------------------
-Test set: uk.ac.rhul.cs2800.model.AppTest
--------------------------------------------------------------------------------
-Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in uk.ac.rhul.cs2800.model.AppTest
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.GradeTest.txt b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.GradeTest.txt
deleted file mode 100644
index 0311283a7aa4df64f054f883841fa646e348612b..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.GradeTest.txt
+++ /dev/null
@@ -1,4 +0,0 @@
--------------------------------------------------------------------------------
-Test set: uk.ac.rhul.cs2800.model.GradeTest
--------------------------------------------------------------------------------
-Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in uk.ac.rhul.cs2800.model.GradeTest
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.ModuleTest.txt b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.ModuleTest.txt
deleted file mode 100644
index 42c21341a8549711a129bf31048aa0773f3f9d40..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.ModuleTest.txt
+++ /dev/null
@@ -1,4 +0,0 @@
--------------------------------------------------------------------------------
-Test set: uk.ac.rhul.cs2800.model.ModuleTest
--------------------------------------------------------------------------------
-Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in uk.ac.rhul.cs2800.model.ModuleTest
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.RegistrationTest.txt b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.RegistrationTest.txt
deleted file mode 100644
index d1cc54a5bd3470e3e5a6b4824ae6e128bc232b1d..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.RegistrationTest.txt
+++ /dev/null
@@ -1,4 +0,0 @@
--------------------------------------------------------------------------------
-Test set: uk.ac.rhul.cs2800.model.RegistrationTest
--------------------------------------------------------------------------------
-Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.018 s -- in uk.ac.rhul.cs2800.model.RegistrationTest
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.StudentTest.txt b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.StudentTest.txt
deleted file mode 100644
index 203f6e147b44b16530ea7720434aa24e1785c164..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.StudentTest.txt
+++ /dev/null
@@ -1,4 +0,0 @@
--------------------------------------------------------------------------------
-Test set: uk.ac.rhul.cs2800.model.StudentTest
--------------------------------------------------------------------------------
-Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s -- in uk.ac.rhul.cs2800.model.StudentTest
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest.txt b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest.txt
deleted file mode 100644
index c9de29d49a771495bccbce78ab3da90f8e6ae8bc..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest.txt
+++ /dev/null
@@ -1,4 +0,0 @@
--------------------------------------------------------------------------------
-Test set: uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest
--------------------------------------------------------------------------------
-Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in uk.ac.rhul.cs2800.model.exception.NoGradeAvailableExceptionTest
diff --git a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest.txt b/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest.txt
deleted file mode 100644
index 249c6e8f97b822e156af90b922368388af21c3ae..0000000000000000000000000000000000000000
--- a/CW1/StudentGradeManagment/target/surefire-reports/uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest.txt
+++ /dev/null
@@ -1,4 +0,0 @@
--------------------------------------------------------------------------------
-Test set: uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest
--------------------------------------------------------------------------------
-Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in uk.ac.rhul.cs2800.model.exception.NoRegistrationExceptionTest
diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/AppTest.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/AppTest.class
deleted file mode 100644
index 6b5ef3c00391a080c999167ce0764905562cb217..0000000000000000000000000000000000000000
Binary files a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/AppTest.class and /dev/null differ
diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Grade.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Grade.class
deleted file mode 100644
index 4a1854b977f3d5f5adb93c8424f6e7698e7d344e..0000000000000000000000000000000000000000
Binary files a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Grade.class and /dev/null differ
diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/GradeTest.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/GradeTest.class
deleted file mode 100644
index aa7943ad49894da36da9baa2bba385b2bd31d3b3..0000000000000000000000000000000000000000
Binary files a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/GradeTest.class and /dev/null differ
diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Module.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Module.class
deleted file mode 100644
index b51c8ec86926f17d99b33a09480440f5addd771b..0000000000000000000000000000000000000000
Binary files a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Module.class and /dev/null differ
diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/ModuleTest.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/ModuleTest.class
deleted file mode 100644
index 9e66b198aca1d061767bd5d2d0b3a5e206072fc9..0000000000000000000000000000000000000000
Binary files a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/ModuleTest.class and /dev/null differ
diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Registration.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Registration.class
deleted file mode 100644
index 274e37eb1fc678a2c935481536418641994f194e..0000000000000000000000000000000000000000
Binary files a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Registration.class and /dev/null differ
diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/RegistrationTest.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/RegistrationTest.class
deleted file mode 100644
index 0996cc28d6d3f634dab8def22bbd97ac540cb5a7..0000000000000000000000000000000000000000
Binary files a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/RegistrationTest.class and /dev/null differ
diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Student.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Student.class
deleted file mode 100644
index 713c98967c6cd29692e23caa6eff3e6b9525eab8..0000000000000000000000000000000000000000
Binary files a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/Student.class and /dev/null differ
diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/StudentTest.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/StudentTest.class
deleted file mode 100644
index fc4962bda8dc6705b0b2b3c2dab64cf9b0fa6660..0000000000000000000000000000000000000000
Binary files a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/StudentTest.class and /dev/null differ
diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableException.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableException.class
deleted file mode 100644
index 17480f74de8378ff2a7ebc467efde5810854c828..0000000000000000000000000000000000000000
Binary files a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableException.class and /dev/null differ
diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableExceptionTest.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableExceptionTest.class
deleted file mode 100644
index 7afb97e124475cf26123ac3645a4fe241d234d31..0000000000000000000000000000000000000000
Binary files a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableExceptionTest.class and /dev/null differ
diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoRegistrationException.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoRegistrationException.class
deleted file mode 100644
index 1eca89c1683833ef3dfb031336611f6027b92ae3..0000000000000000000000000000000000000000
Binary files a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoRegistrationException.class and /dev/null differ
diff --git a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoRegistrationExceptionTest.class b/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoRegistrationExceptionTest.class
deleted file mode 100644
index 16be6b9d23c8bcdc68995b4cbca53f432ed8fbe5..0000000000000000000000000000000000000000
Binary files a/CW1/StudentGradeManagment/target/test-classes/uk/ac/rhul/cs2800/model/exception/NoRegistrationExceptionTest.class and /dev/null differ
diff --git a/CW1/StudentGradeManagment/pom.xml b/CW1/pom.xml
similarity index 100%
rename from CW1/StudentGradeManagment/pom.xml
rename to CW1/pom.xml
diff --git a/CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/App.java b/CW1/src/main/java/uk/ac/rhul/cs2800/App.java
similarity index 100%
rename from CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/App.java
rename to CW1/src/main/java/uk/ac/rhul/cs2800/App.java
diff --git a/CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/model/Grade.java b/CW1/src/main/java/uk/ac/rhul/cs2800/model/Grade.java
similarity index 100%
rename from CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/model/Grade.java
rename to CW1/src/main/java/uk/ac/rhul/cs2800/model/Grade.java
diff --git a/CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/model/Module.java b/CW1/src/main/java/uk/ac/rhul/cs2800/model/Module.java
similarity index 100%
rename from CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/model/Module.java
rename to CW1/src/main/java/uk/ac/rhul/cs2800/model/Module.java
diff --git a/CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/model/Registration.java b/CW1/src/main/java/uk/ac/rhul/cs2800/model/Registration.java
similarity index 100%
rename from CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/model/Registration.java
rename to CW1/src/main/java/uk/ac/rhul/cs2800/model/Registration.java
diff --git a/CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/model/Student.java b/CW1/src/main/java/uk/ac/rhul/cs2800/model/Student.java
similarity index 100%
rename from CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/model/Student.java
rename to CW1/src/main/java/uk/ac/rhul/cs2800/model/Student.java
diff --git a/CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableException.java b/CW1/src/main/java/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableException.java
similarity index 100%
rename from CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableException.java
rename to CW1/src/main/java/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableException.java
diff --git a/CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/model/exception/NoRegistrationException.java b/CW1/src/main/java/uk/ac/rhul/cs2800/model/exception/NoRegistrationException.java
similarity index 100%
rename from CW1/StudentGradeManagment/src/main/java/uk/ac/rhul/cs2800/model/exception/NoRegistrationException.java
rename to CW1/src/main/java/uk/ac/rhul/cs2800/model/exception/NoRegistrationException.java
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/GradeTest.java b/CW1/src/test/java/uk/ac/rhul/cs2800/model/GradeTest.java
similarity index 100%
rename from CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/GradeTest.java
rename to CW1/src/test/java/uk/ac/rhul/cs2800/model/GradeTest.java
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/ModuleTest.java b/CW1/src/test/java/uk/ac/rhul/cs2800/model/ModuleTest.java
similarity index 100%
rename from CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/ModuleTest.java
rename to CW1/src/test/java/uk/ac/rhul/cs2800/model/ModuleTest.java
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/RegistrationTest.java b/CW1/src/test/java/uk/ac/rhul/cs2800/model/RegistrationTest.java
similarity index 100%
rename from CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/RegistrationTest.java
rename to CW1/src/test/java/uk/ac/rhul/cs2800/model/RegistrationTest.java
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/StudentTest.java b/CW1/src/test/java/uk/ac/rhul/cs2800/model/StudentTest.java
similarity index 100%
rename from CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/StudentTest.java
rename to CW1/src/test/java/uk/ac/rhul/cs2800/model/StudentTest.java
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/NoGradeAvailableExceptionTest.java b/CW1/src/test/java/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableExceptionTest.java
similarity index 100%
rename from CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/NoGradeAvailableExceptionTest.java
rename to CW1/src/test/java/uk/ac/rhul/cs2800/model/exception/NoGradeAvailableExceptionTest.java
diff --git a/CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/NoRegistrationExceptionTest.java b/CW1/src/test/java/uk/ac/rhul/cs2800/model/exception/NoRegistrationExceptionTest.java
similarity index 100%
rename from CW1/StudentGradeManagment/src/test/java/uk/ac/rhul/cs2800/model/NoRegistrationExceptionTest.java
rename to CW1/src/test/java/uk/ac/rhul/cs2800/model/exception/NoRegistrationExceptionTest.java