diff --git a/README.md b/README.md
deleted file mode 100644
index 865c10620e35cd197687fe663b3e6eee35d2898b..0000000000000000000000000000000000000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# emcmurtry-project-1
-
-Project 1 for SWEN20003 (Semester 2, 2020).
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..19edbafc627e4d560897199b353fac6ad0463909
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>au.edu.unimelb.cis</groupId>
+    <artifactId>bagel</artifactId>
+    <version>0.1-SNAPSHOT</version>
+    <packaging>jar</packaging>
+
+    <build>
+        <sourceDirectory>src/</sourceDirectory>
+        <plugins>
+            <plugin>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <source>11</source>
+                    <target>11</target>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <properties>
+        <maven.compiler.source>11</maven.compiler.source>
+        <maven.compiler.target>11</maven.compiler.target>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>io.github.eleanor-em</groupId>
+            <artifactId>bagel</artifactId>
+            <version>1.9.3</version>
+        </dependency>
+    </dependencies>
+</project>
diff --git a/res/credit.txt b/res/credit.txt
new file mode 100644
index 0000000000000000000000000000000000000000..cb8b1a53e87915fd5b0594dd31260a59ff942efa
--- /dev/null
+++ b/res/credit.txt
@@ -0,0 +1,2 @@
+Tree: https://opengameart.org/content/tree-9
+Grass: https://opengameart.org/content/grass-tiles-0
\ No newline at end of file
diff --git a/res/images/background.png b/res/images/background.png
new file mode 100644
index 0000000000000000000000000000000000000000..a6601996a24eebf1b568ad8e05d2e137a030b52e
Binary files /dev/null and b/res/images/background.png differ
diff --git a/res/images/gatherer.png b/res/images/gatherer.png
new file mode 100644
index 0000000000000000000000000000000000000000..f5cbb64ea2886c01dd62a25efef2be4bdbf0c227
Binary files /dev/null and b/res/images/gatherer.png differ
diff --git a/res/images/tree.png b/res/images/tree.png
new file mode 100644
index 0000000000000000000000000000000000000000..b055ab043bb0b72e2839cdeef1aebcb12175e547
Binary files /dev/null and b/res/images/tree.png differ
diff --git a/res/worlds/test.csv b/res/worlds/test.csv
new file mode 100644
index 0000000000000000000000000000000000000000..526704d1ea0995150c0f6b5a2c6ab5bff8a783c5
--- /dev/null
+++ b/res/worlds/test.csv
@@ -0,0 +1,6 @@
+Tree,256,192
+Tree,256,512
+Tree,704,192
+Tree,704,512
+Gatherer,512,384
+Gatherer,384,512
\ No newline at end of file
diff --git a/src/OtherClass.java b/src/OtherClass.java
new file mode 100644
index 0000000000000000000000000000000000000000..e230080ad41e49d0979c0256b130b3e3b6a83359
--- /dev/null
+++ b/src/OtherClass.java
@@ -0,0 +1,2 @@
+public OtherClass {
+}
diff --git a/src/ShadowLife.java b/src/ShadowLife.java
new file mode 100644
index 0000000000000000000000000000000000000000..4818a60800c31c665dab477d24936649a76cca52
--- /dev/null
+++ b/src/ShadowLife.java
@@ -0,0 +1,12 @@
+import bagel.AbstractGame;
+import bagel.Input;
+
+public class ShadowLife extends AbstractGame {
+    @Override
+    protected void update(Input input) {
+    }
+
+    public static void main(String[] args) {
+        new ShadowLife().run();
+    }
+}