diff --git a/res/.DS_Store b/res/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..2ad1a1f612fbf314a5f70281f5d6a1dfcf08c196
Binary files /dev/null and b/res/.DS_Store differ
diff --git a/res/IO/environment.csv b/res/IO/environment.csv
new file mode 100644
index 0000000000000000000000000000000000000000..34791653ba7338193daadcdc3367b520ddc3975d
--- /dev/null
+++ b/res/IO/environment.csv
@@ -0,0 +1,8 @@
+Player,700,100,2
+Zombie,100,200
+Zombie,150,300
+Zombie,650,600
+Treasure,160,130
+Sandwich,500,650
+Sandwich,400,500
+Sandwich,600,150
diff --git a/res/IO/output.csv b/res/IO/output.csv
new file mode 100644
index 0000000000000000000000000000000000000000..85fe369c7e9c1b3371d78060acbcfb60b6bd13f7
--- /dev/null
+++ b/res/IO/output.csv
@@ -0,0 +1,10 @@
+700.00,100.00
+646.00,451.19
+647.61,511.17
+649.22,571.15
+289.80,350.98
+233.43,330.43
+177.07,309.87
+207.56,303.82
+164.39,262.15
+121.22,220.48
diff --git a/res/font/DejaVuSans-Bold.ttf b/res/font/DejaVuSans-Bold.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..c0d8e5e462df7f268efba09f6931e37daad151e1
Binary files /dev/null and b/res/font/DejaVuSans-Bold.ttf differ
diff --git a/res/images/.DS_Store b/res/images/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..dcd80b5a4a041c2f2018e501569b0119cb70148d
Binary files /dev/null and b/res/images/.DS_Store differ
diff --git a/res/images/Thumbs.db b/res/images/Thumbs.db
new file mode 100644
index 0000000000000000000000000000000000000000..6f9f6aad13bc7cb5ce313b93452ba74b0b7c2984
Binary files /dev/null and b/res/images/Thumbs.db differ
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/player.png b/res/images/player.png
new file mode 100644
index 0000000000000000000000000000000000000000..103a2ff1c64ccd5bf18b9ef8b2ca444dbdf204d1
Binary files /dev/null and b/res/images/player.png differ
diff --git a/res/images/sandwich.png b/res/images/sandwich.png
new file mode 100644
index 0000000000000000000000000000000000000000..87e12ec3db6704914262fd359822407fb9ecd172
Binary files /dev/null and b/res/images/sandwich.png differ
diff --git a/res/images/shot.png b/res/images/shot.png
new file mode 100644
index 0000000000000000000000000000000000000000..7d94f37bc501cdb64c1b0038bf2fd7cabe4c8cd3
Binary files /dev/null and b/res/images/shot.png differ
diff --git a/res/images/treasure.png b/res/images/treasure.png
new file mode 100644
index 0000000000000000000000000000000000000000..4ac3ccb54c8992f272e2f7f9d0a4c072444d02f8
Binary files /dev/null and b/res/images/treasure.png differ
diff --git a/res/images/zombie.png b/res/images/zombie.png
new file mode 100644
index 0000000000000000000000000000000000000000..41519c41828d76f5cdfbd9493025d3867347d926
Binary files /dev/null and b/res/images/zombie.png differ
diff --git a/test/test1/environment.csv b/test/test1/environment.csv
new file mode 100644
index 0000000000000000000000000000000000000000..34791653ba7338193daadcdc3367b520ddc3975d
--- /dev/null
+++ b/test/test1/environment.csv
@@ -0,0 +1,8 @@
+Player,700,100,2
+Zombie,100,200
+Zombie,150,300
+Zombie,650,600
+Treasure,160,130
+Sandwich,500,650
+Sandwich,400,500
+Sandwich,600,150
diff --git a/test/test1/output.csv b/test/test1/output.csv
new file mode 100644
index 0000000000000000000000000000000000000000..041da222365f66b1902cf9e637318c8878d9600a
--- /dev/null
+++ b/test/test1/output.csv
@@ -0,0 +1,15 @@
+646.67,476.18
+647.34,501.17
+648.01,526.16
+648.69,551.15
+649.36,576.14
+262.62,345.55
+239.45,336.18
+216.27,326.81
+193.09,317.43
+169.92,308.06
+189.60,287.14
+171.68,269.71
+153.75,252.28
+135.83,234.85
+117.91,217.42
diff --git a/test/test2/environment.csv b/test/test2/environment.csv
new file mode 100644
index 0000000000000000000000000000000000000000..bb04c5d1e50b5fc575da6228fea75ea811227e7e
--- /dev/null
+++ b/test/test2/environment.csv
@@ -0,0 +1,11 @@
+Player,800,350,3
+Zombie,100,300
+Zombie,180,200
+Zombie,650,600
+Zombie,230,550
+Zombie,500,400
+Zombie,410,290
+Treasure,900,130
+Sandwich,500,650
+Sandwich,400,500
+Sandwich,600,150
diff --git a/test/test2/output.csv b/test/test2/output.csv
new file mode 100644
index 0000000000000000000000000000000000000000..da1aeb62b2f197e043c15045982d4bc6e8a95b1a
--- /dev/null
+++ b/test/test2/output.csv
@@ -0,0 +1,29 @@
+709.96,500.06
+697.10,521.50
+684.24,542.94
+671.38,564.37
+658.51,585.81
+513.23,491.33
+509.65,466.59
+506.06,441.85
+502.48,417.11
+431.27,412.92
+427.01,388.29
+422.75,363.66
+418.48,339.02
+414.22,314.39
+322.66,473.94
+303.34,489.80
+284.01,505.67
+264.69,521.53
+245.36,537.39
+298.41,194.60
+273.44,195.74
+248.46,196.88
+223.49,198.02
+198.52,199.16
+200.59,239.53
+179.16,252.41
+157.73,265.29
+136.31,278.17
+114.88,291.06
diff --git a/test/test3/environment.csv b/test/test3/environment.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7eb459004c989634a7a3db76b45dd24ad3e2153e
--- /dev/null
+++ b/test/test3/environment.csv
@@ -0,0 +1,10 @@
+Player,800,350,3
+Zombie,250,500
+Zombie,700,650
+Zombie,200,180
+Zombie,130,550
+Zombie,200,350
+Zombie,700,150
+Treasure,900,130
+Sandwich,500,650
+Sandwich,400,500
diff --git a/test/test3/output.csv b/test/test3/output.csv
new file mode 100644
index 0000000000000000000000000000000000000000..c3fe5f24a0fa1ee990849dd94b4f473c688d9795
--- /dev/null
+++ b/test/test3/output.csv
@@ -0,0 +1,20 @@
+753.04,256.09
+741.86,233.72
+730.68,211.36
+719.50,189.00
+708.32,166.64
+365.17,485.38
+340.37,488.53
+315.56,491.68
+290.76,494.82
+265.96,497.97
+581.51,631.89
+606.22,635.66
+630.93,639.44
+655.65,643.22
+680.36,647.00
+246.99,571.04
+222.38,566.62
+197.78,562.19
+173.17,557.77
+148.57,553.34