diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e10e727
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/.metadata/
diff --git a/tdt4140-gr1802/.gitignore b/tdt4140-gr1802/.gitignore
new file mode 100755
index 0000000..e322b5a
--- /dev/null
+++ b/tdt4140-gr1802/.gitignore
@@ -0,0 +1,11 @@
+// output folders
+bin/
+target/
+.idea/
+.DS_Store
+
+// temporary generated files
+*.xtendbin
+*._trace
+
+node_modules/
diff --git a/tdt4140-gr1802/.project b/tdt4140-gr1802/.project
new file mode 100755
index 0000000..292783d
--- /dev/null
+++ b/tdt4140-gr1802/.project
@@ -0,0 +1,17 @@
+
+
+ tdt4140-gr18nn
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/tdt4140-gr1802/.settings/org.eclipse.jdt.core.prefs b/tdt4140-gr1802/.settings/org.eclipse.jdt.core.prefs
new file mode 100755
index 0000000..abec6ca
--- /dev/null
+++ b/tdt4140-gr1802/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/tdt4140-gr1802/.settings/org.eclipse.m2e.core.prefs b/tdt4140-gr1802/.settings/org.eclipse.m2e.core.prefs
new file mode 100755
index 0000000..f897a7f
--- /dev/null
+++ b/tdt4140-gr1802/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/tdt4140-gr1802/app.core/.classpath b/tdt4140-gr1802/app.core/.classpath
new file mode 100755
index 0000000..fae1a2b
--- /dev/null
+++ b/tdt4140-gr1802/app.core/.classpath
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tdt4140-gr1802/app.core/.project b/tdt4140-gr1802/app.core/.project
new file mode 100755
index 0000000..243a2b5
--- /dev/null
+++ b/tdt4140-gr1802/app.core/.project
@@ -0,0 +1,23 @@
+
+
+ tdt4140.gr18nn.app.core
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/tdt4140-gr1802/app.core/.settings/org.eclipse.jdt.core.prefs b/tdt4140-gr1802/app.core/.settings/org.eclipse.jdt.core.prefs
new file mode 100755
index 0000000..13b3428
--- /dev/null
+++ b/tdt4140-gr1802/app.core/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,13 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/tdt4140-gr1802/app.core/.settings/org.eclipse.m2e.core.prefs b/tdt4140-gr1802/app.core/.settings/org.eclipse.m2e.core.prefs
new file mode 100755
index 0000000..f897a7f
--- /dev/null
+++ b/tdt4140-gr1802/app.core/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/tdt4140-gr1802/app.core/pom.xml b/tdt4140-gr1802/app.core/pom.xml
new file mode 100755
index 0000000..885f990
--- /dev/null
+++ b/tdt4140-gr1802/app.core/pom.xml
@@ -0,0 +1,36 @@
+
+ 4.0.0
+ tdt4140-gr18nn.app.core
+
+
+ tdt4140-gr18nn
+ tdt4140-gr18nn
+ 0.0.1-SNAPSHOT
+
+
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ 2.9.3
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.9.3
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+ 2.9.3
+
+
+
+ junit
+ junit
+ 4.12
+ test
+
+
+
\ No newline at end of file
diff --git a/tdt4140-gr1802/app.core/src/main/java/tdt4140/gr1802/app/core/README.md b/tdt4140-gr1802/app.core/src/main/java/tdt4140/gr1802/app/core/README.md
new file mode 100755
index 0000000..834b0e8
--- /dev/null
+++ b/tdt4140-gr1802/app.core/src/main/java/tdt4140/gr1802/app/core/README.md
@@ -0,0 +1 @@
+# Source package for core code
\ No newline at end of file
diff --git a/tdt4140-gr1802/app.core/src/main/resources/tdt4140/gr1802/app/core/README.md b/tdt4140-gr1802/app.core/src/main/resources/tdt4140/gr1802/app/core/README.md
new file mode 100755
index 0000000..a9c1fca
--- /dev/null
+++ b/tdt4140-gr1802/app.core/src/main/resources/tdt4140/gr1802/app/core/README.md
@@ -0,0 +1 @@
+# Resources used by the core Java code
\ No newline at end of file
diff --git a/tdt4140-gr1802/app.core/src/test/java/tdt4140/gr1802/app/core/README.md b/tdt4140-gr1802/app.core/src/test/java/tdt4140/gr1802/app/core/README.md
new file mode 100755
index 0000000..3fbf2fe
--- /dev/null
+++ b/tdt4140-gr1802/app.core/src/test/java/tdt4140/gr1802/app/core/README.md
@@ -0,0 +1 @@
+# Tests for the core Java code
\ No newline at end of file
diff --git a/tdt4140-gr1802/app.core/src/test/resources/tdt4140/gr1802/app/core/README.md b/tdt4140-gr1802/app.core/src/test/resources/tdt4140/gr1802/app/core/README.md
new file mode 100755
index 0000000..b67a78a
--- /dev/null
+++ b/tdt4140-gr1802/app.core/src/test/resources/tdt4140/gr1802/app/core/README.md
@@ -0,0 +1 @@
+# Resources for the tests of the core Java code
\ No newline at end of file
diff --git a/tdt4140-gr1802/app.ui/.classpath b/tdt4140-gr1802/app.ui/.classpath
new file mode 100755
index 0000000..fae1a2b
--- /dev/null
+++ b/tdt4140-gr1802/app.ui/.classpath
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tdt4140-gr1802/app.ui/.project b/tdt4140-gr1802/app.ui/.project
new file mode 100755
index 0000000..b80b61c
--- /dev/null
+++ b/tdt4140-gr1802/app.ui/.project
@@ -0,0 +1,23 @@
+
+
+ tdt4140.gr18nn.app.ui
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/tdt4140-gr1802/app.ui/.settings/org.eclipse.jdt.core.prefs b/tdt4140-gr1802/app.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100755
index 0000000..13b3428
--- /dev/null
+++ b/tdt4140-gr1802/app.ui/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,13 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/tdt4140-gr1802/app.ui/.settings/org.eclipse.m2e.core.prefs b/tdt4140-gr1802/app.ui/.settings/org.eclipse.m2e.core.prefs
new file mode 100755
index 0000000..f897a7f
--- /dev/null
+++ b/tdt4140-gr1802/app.ui/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/tdt4140-gr1802/app.ui/pom.xml b/tdt4140-gr1802/app.ui/pom.xml
new file mode 100755
index 0000000..f81bdf8
--- /dev/null
+++ b/tdt4140-gr1802/app.ui/pom.xml
@@ -0,0 +1,39 @@
+
+ 4.0.0
+ tdt4140-gr18nn.app.ui
+
+
+ tdt4140-gr18nn
+ tdt4140-gr18nn
+ 0.0.1-SNAPSHOT
+
+
+
+
+ tdt4140-gr18nn
+ tdt4140-gr18nn.app.core
+ 0.0.1-SNAPSHOT
+
+
+
+ junit
+ junit
+ 4.12
+ test
+
+
+ org.testfx
+ testfx-core
+ 4.0.10-alpha
+ test
+
+
+ org.testfx
+ testfx-junit
+ 4.0.10-alpha
+ test
+
+
+
+
diff --git a/tdt4140-gr1802/app.ui/src/main/java/tdt4140/gr1802/app/ui/FxApp.java b/tdt4140-gr1802/app.ui/src/main/java/tdt4140/gr1802/app/ui/FxApp.java
new file mode 100755
index 0000000..ca14f8a
--- /dev/null
+++ b/tdt4140-gr1802/app.ui/src/main/java/tdt4140/gr1802/app/ui/FxApp.java
@@ -0,0 +1,22 @@
+package tdt4140.gr18nn.app.ui;
+
+import javafx.application.Application;
+import javafx.fxml.FXMLLoader;
+import javafx.scene.Parent;
+import javafx.scene.Scene;
+import javafx.stage.Stage;
+
+public class FxApp extends Application {
+
+ @Override
+ public void start(Stage stage) throws Exception {
+ Parent root = FXMLLoader.load(getClass().getResource("FxApp.fxml"));
+ Scene scene = new Scene(root);
+ stage.setScene(scene);
+ stage.show();
+ }
+
+ public static void main(String[] args) {
+ launch(args);
+ }
+}
diff --git a/tdt4140-gr1802/app.ui/src/main/java/tdt4140/gr1802/app/ui/FxAppController.java b/tdt4140-gr1802/app.ui/src/main/java/tdt4140/gr1802/app/ui/FxAppController.java
new file mode 100755
index 0000000..ce40530
--- /dev/null
+++ b/tdt4140-gr1802/app.ui/src/main/java/tdt4140/gr1802/app/ui/FxAppController.java
@@ -0,0 +1,4 @@
+package tdt4140.gr18nn.app.ui;
+
+public class FxAppController {
+}
diff --git a/tdt4140-gr1802/app.ui/src/main/java/tdt4140/gr1802/app/ui/README.md b/tdt4140-gr1802/app.ui/src/main/java/tdt4140/gr1802/app/ui/README.md
new file mode 100755
index 0000000..9b8ca79
--- /dev/null
+++ b/tdt4140-gr1802/app.ui/src/main/java/tdt4140/gr1802/app/ui/README.md
@@ -0,0 +1 @@
+# The UI source code, a minimal JavaFX/FXML UI
\ No newline at end of file
diff --git a/tdt4140-gr1802/app.ui/src/main/resources/tdt4140/gr1802/app/ui/FxApp.fxml b/tdt4140-gr1802/app.ui/src/main/resources/tdt4140/gr1802/app/ui/FxApp.fxml
new file mode 100755
index 0000000..48aa215
--- /dev/null
+++ b/tdt4140-gr1802/app.ui/src/main/resources/tdt4140/gr1802/app/ui/FxApp.fxml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/tdt4140-gr1802/app.ui/src/main/resources/tdt4140/gr1802/app/ui/README.md b/tdt4140-gr1802/app.ui/src/main/resources/tdt4140/gr1802/app/ui/README.md
new file mode 100755
index 0000000..8fa86fc
--- /dev/null
+++ b/tdt4140-gr1802/app.ui/src/main/resources/tdt4140/gr1802/app/ui/README.md
@@ -0,0 +1 @@
+# Resources for the UI, including the FXML
\ No newline at end of file
diff --git a/tdt4140-gr1802/app.ui/src/test/java/tdt4140/gr1802/app/ui/FxAppTest.java b/tdt4140-gr1802/app.ui/src/test/java/tdt4140/gr1802/app/ui/FxAppTest.java
new file mode 100755
index 0000000..e654ea3
--- /dev/null
+++ b/tdt4140-gr1802/app.ui/src/test/java/tdt4140/gr1802/app/ui/FxAppTest.java
@@ -0,0 +1,24 @@
+package tdt4140.gr18nn.app.ui;
+
+import org.junit.Test;
+import org.testfx.framework.junit.ApplicationTest;
+
+import javafx.fxml.FXMLLoader;
+import javafx.scene.Parent;
+import javafx.scene.Scene;
+import javafx.stage.Stage;
+
+public class FxAppTest extends ApplicationTest {
+
+ @Override
+ public void start(Stage stage) throws Exception {
+ Parent root = FXMLLoader.load(getClass().getResource("FxApp.fxml"));
+ Scene scene = new Scene(root);
+ stage.setScene(scene);
+ stage.show();
+ }
+
+ @Test
+ public void testFxApp() {
+ }
+}
diff --git a/tdt4140-gr1802/app.ui/src/test/java/tdt4140/gr1802/app/ui/README.md b/tdt4140-gr1802/app.ui/src/test/java/tdt4140/gr1802/app/ui/README.md
new file mode 100755
index 0000000..32a5b77
--- /dev/null
+++ b/tdt4140-gr1802/app.ui/src/test/java/tdt4140/gr1802/app/ui/README.md
@@ -0,0 +1 @@
+# Tests for the UI, currently empty (besides loading the UI)
\ No newline at end of file
diff --git a/tdt4140-gr1802/app.ui/src/test/resources/tdt4140/gr1802/app/ui/README.md b/tdt4140-gr1802/app.ui/src/test/resources/tdt4140/gr1802/app/ui/README.md
new file mode 100755
index 0000000..191401c
--- /dev/null
+++ b/tdt4140-gr1802/app.ui/src/test/resources/tdt4140/gr1802/app/ui/README.md
@@ -0,0 +1 @@
+# Resources for the UI tests
\ No newline at end of file
diff --git a/tdt4140-gr1802/pom.xml b/tdt4140-gr1802/pom.xml
new file mode 100755
index 0000000..6163fc4
--- /dev/null
+++ b/tdt4140-gr1802/pom.xml
@@ -0,0 +1,18 @@
+
+ 4.0.0
+ tdt4140-gr18nn
+ tdt4140-gr18nn
+ 0.0.1-SNAPSHOT
+ pom
+
+
+ 1.8
+ 1.8
+
+
+
+ app.core
+ app.ui
+
+
\ No newline at end of file