diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000000000000000000000000000000000000..996164574aba9a4adc2751d3402b890e575227a5
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,9 @@
+[submodule "AssignmentChecker/.idea/jetbrainsConfiguration"]
+	path = AssignmentChecker/.idea/jetbrainsConfiguration
+	url = ../../shared/jetbrains_configuration.git
+[submodule "AssignmentChecker/src/shared"]
+	path = AssignmentChecker/src/shared
+	url = ../../shared/nodesharedcode.git
+[submodule "AssignmentChecker/src/sharedByClients"]
+	path = AssignmentChecker/src/sharedByClients
+	url = ../../shared/nodeclientsharedcode.git
diff --git a/AssignmentChecker/.idea/jetbrainsConfiguration b/AssignmentChecker/.idea/jetbrainsConfiguration
new file mode 160000
index 0000000000000000000000000000000000000000..4d703a2dd39ec0c2b71bbbbda8900588c4e360bd
--- /dev/null
+++ b/AssignmentChecker/.idea/jetbrainsConfiguration
@@ -0,0 +1 @@
+Subproject commit 4d703a2dd39ec0c2b71bbbbda8900588c4e360bd
diff --git a/AssignmentChecker/src/shared b/AssignmentChecker/src/shared
new file mode 160000
index 0000000000000000000000000000000000000000..8424367748a6fc47f8da10b85e7663f3f7d07620
--- /dev/null
+++ b/AssignmentChecker/src/shared
@@ -0,0 +1 @@
+Subproject commit 8424367748a6fc47f8da10b85e7663f3f7d07620
diff --git a/AssignmentChecker/src/sharedByClients b/AssignmentChecker/src/sharedByClients
new file mode 160000
index 0000000000000000000000000000000000000000..97ba763f9517880ecfa6245c172a0e330ebdd11a
--- /dev/null
+++ b/AssignmentChecker/src/sharedByClients
@@ -0,0 +1 @@
+Subproject commit 97ba763f9517880ecfa6245c172a0e330ebdd11a