diff --git a/.classpath b/.classpath
deleted file mode 100644
index 74f62e7d30042151cf9384b63c45f203b3a0288c..0000000000000000000000000000000000000000
--- a/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="src" path="res"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/.project b/.project
deleted file mode 100644
index 86872b1b40a5e0ecd3e890ca4c34422d4dfffd77..0000000000000000000000000000000000000000
--- a/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>MazeGame</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/BuiltArtifacts/MazeGame.jar b/Built Jars/MazeGame.jar
similarity index 94%
rename from BuiltArtifacts/MazeGame.jar
rename to Built Jars/MazeGame.jar
index e8db1da81174e44eb1c25bed670e6bed81dd0281..152cef8544c046dbe306d23055e2ab1f066e229d 100644
Binary files a/BuiltArtifacts/MazeGame.jar and b/Built Jars/MazeGame.jar differ
diff --git a/bin/GameFrame.class b/bin/GameFrame.class
deleted file mode 100644
index 7ddad53284790d0e768677b4b4d4c385702466ec..0000000000000000000000000000000000000000
Binary files a/bin/GameFrame.class and /dev/null differ
diff --git a/bin/GamePanel.class b/bin/GamePanel.class
deleted file mode 100644
index f97b802e1acc2a824a8fe6aa934476c6883e1644..0000000000000000000000000000000000000000
Binary files a/bin/GamePanel.class and /dev/null differ
diff --git a/bin/Main.class b/bin/Main.class
deleted file mode 100644
index fe4dcc691dedccd7463f01b4e0ba6bd0eb82d839..0000000000000000000000000000000000000000
Binary files a/bin/Main.class and /dev/null differ
diff --git a/bin/ReadFile.class b/bin/ReadFile.class
deleted file mode 100644
index e7ab8f9608e4e81c3c5c16f156bc9309c428c037..0000000000000000000000000000000000000000
Binary files a/bin/ReadFile.class and /dev/null differ
diff --git a/bin/Walls.class b/bin/Walls.class
deleted file mode 100644
index 2fc35d2197f20890fe5155e7b6f4c008e56a08c5..0000000000000000000000000000000000000000
Binary files a/bin/Walls.class and /dev/null differ
diff --git a/bin/walls1.txt b/bin/walls1.txt
deleted file mode 100644
index 5070330f64ae6a2ec07100a7b82d75f549e22f65..0000000000000000000000000000000000000000
--- a/bin/walls1.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-gwwwwwwwwwwwwwww
-gggggggggggggggw
-gggggggggggggggw
-gggggggggggggggw
-wwwwwwwwwwwwgggw
-wwwwwwwwwwwwgggw
-wwwwwwwwwwwwgggw
-wwwwwwwwwwwwgggw
-wwwwwwwwwwwwgggw
-wwwwwwwwwwwwgggw
-wwwwwwwwwwwwgggw
-wwwwwwwwwwwwgggw
-wwwwwwwwwwwwgggw
-wwwwwwwwwwwwwggw
-wwwwwwwwwwwwwwgw
-wwwwwwwwwwwwwwgw
\ No newline at end of file
diff --git a/bin/walls2.txt b/bin/walls2.txt
deleted file mode 100644
index 24c9985441ad766fd6f0f4a356b701c6875d968e..0000000000000000000000000000000000000000
--- a/bin/walls2.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-gwwwwwwwwwwwwwww
-ggwwwwwwwwwwwwww
-wgggggwwwwwwwwww
-wwwwwgwwwwwwwwww
-wwwwwgggwwwwwwww
-wwwwwwwgwwwwwwww
-wwwwwwwgwwwwwwww
-wwwwwwwgwwwwwwww
-wwwwwwwgwwgggwww
-wwwwwwwgwwgwgwww
-wwwwwwwggggwgwww
-wwwwwwwwwwwwgggw
-wwwwwwwwwwwwwwgw
-wwwwwwwwwwwwwwgw
-wwwwwwwwwwwwwwgw
-wwwwwwwwwwwwwwgw
\ No newline at end of file
diff --git a/bin/walls3.txt b/bin/walls3.txt
deleted file mode 100644
index d1ab37d340ac87412b383cbcb1f6f558f3789e98..0000000000000000000000000000000000000000
--- a/bin/walls3.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-gwwwwwwwwwwwwwww
-ggwggggwwwgggwww
-wgggwwgggwgwgggw
-wwwwwwwwgggwwwgw
-wwwwwwwwwwwwgggw
-wwwwwwwggggwgwww
-wwwwwwwgwwgggwww
-wwggggggwwwwwwww
-wwgwgwwwwwwwwwww
-wwgggwwwwwwwwwww
-wwwgwwwggggwwwww
-wgggwwwgwwgwgggw
-wgwwwwwgwwgwgwgw
-wgggwwggwwgwgwgw
-wwwggggwwwgggwgw
-wwwwwwwwwwwwwwgg
\ No newline at end of file
diff --git a/bin/walls4.txt b/bin/walls4.txt
deleted file mode 100644
index e590dddf7acfcb3dd2ed6cbe95099a46f64250fe..0000000000000000000000000000000000000000
--- a/bin/walls4.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-gwwwwwwwwwwwwwww
-ggggwwwwwwwwwwww
-wwwgwwgggwwwwwww
-wwwgwwgwggwwwwww
-wwwgwwgwwgwwwwww
-wwwggggwwgwwwwww
-wwwwwwwwwgwwwwww
-wwwwwwwwwgwwwwww
-wwwwwwggggwwwwww
-wwwwwwgwwwwwwwww
-wwwwwwgggwwwwwww
-wwwwwwwwgwwwwwww
-wwwwwwwwgwwwwwww
-wwwwwwwwgggggggw
-wwwwwwwwwwwwwwgw
-wwwwwwwwwwwwwwgw
\ No newline at end of file
diff --git a/bin/walls5.txt b/bin/walls5.txt
deleted file mode 100644
index 65ab082ca0fd2685e8d4410a2032167efa24d37b..0000000000000000000000000000000000000000
--- a/bin/walls5.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-gwwwwwwwwwwwwwww
-ggggwgggwgggwwww
-wwwgwgwgwgwgwwww
-wwwgwgwgwgwgwwww
-wgggwgwgwgwgwwww
-wgwwwgwgwgwgwwww
-wgggggwgwgwgwwww
-wwwwwwwgwgwgwwww
-wgggggggwgwgwwww
-wgwwwwwwwgwgwwww
-wgggggggggwgwwww
-wwwwwwwwwwwgwwww
-wgggggggggggwwww
-wgwwwwwwwwwwwwww
-wggggggggggggggw
-wwwwwwwwwwwwwwgw
\ No newline at end of file
diff --git a/bin/walls6.txt b/bin/walls6.txt
deleted file mode 100644
index cb32e5ee8d94c804b64abbb59005437d6209846a..0000000000000000000000000000000000000000
--- a/bin/walls6.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-gwwwwwwwwwwwwwww
-ggwwwgggggggggww
-wgwwggwwwwwwwgww
-wgwggwwgggwgggww
-wgwgwwggwgggwwww
-ggwggwgwwwwwwwww
-gwwwgwggggggggww
-gwwggwwwwwwwwggw
-ggwgwwwwwwwwwwgw
-wgwggwgggggggggw
-ggwwgwgwwwwwwwww
-gwwggwgggggggggw
-ggwgwwwwwwwwwwgw
-wgwgwwgggggggggw
-wgggwwgwwwwwwwww
-wwwwwwgggggggggw
diff --git a/res/walls1.txt b/res/walls1.txt
index 5070330f64ae6a2ec07100a7b82d75f549e22f65..819645ac7b4a8fc45ba638b85e901636eefc69fc 100644
--- a/res/walls1.txt
+++ b/res/walls1.txt
@@ -1,16 +1,16 @@
 gwwwwwwwwwwwwwww
 gggggggggggggggw
 gggggggggggggggw
-gggggggggggggggw
-wwwwwwwwwwwwgggw
-wwwwwwwwwwwwgggw
-wwwwwwwwwwwwgggw
-wwwwwwwwwwwwgggw
-wwwwwwwwwwwwgggw
-wwwwwwwwwwwwgggw
-wwwwwwwwwwwwgggw
-wwwwwwwwwwwwgggw
-wwwwwwwwwwwwgggw
 wwwwwwwwwwwwwggw
+wwwwwwwwwwwwwggw
+wwwwwwwwwwwwwggw
+wwwwwwwwwwwwwgww
+wwwwwwwwwwwwwgww
+wwwwwwwwwwwwwgww
+wwwwwwwwwwwwwggw
+wwwwwwwwwwwwwwgw
+wwwwwwwwwwwwwwgw
+wwwwwwwwwwwwwwgw
+wwwwwwwwwwwwwwgw
 wwwwwwwwwwwwwwgw
 wwwwwwwwwwwwwwgw
\ No newline at end of file
diff --git a/res/walls3.txt b/res/walls3.txt
index d1ab37d340ac87412b383cbcb1f6f558f3789e98..e590dddf7acfcb3dd2ed6cbe95099a46f64250fe 100644
--- a/res/walls3.txt
+++ b/res/walls3.txt
@@ -1,16 +1,16 @@
 gwwwwwwwwwwwwwww
-ggwggggwwwgggwww
-wgggwwgggwgwgggw
-wwwwwwwwgggwwwgw
-wwwwwwwwwwwwgggw
-wwwwwwwggggwgwww
-wwwwwwwgwwgggwww
-wwggggggwwwwwwww
-wwgwgwwwwwwwwwww
-wwgggwwwwwwwwwww
-wwwgwwwggggwwwww
-wgggwwwgwwgwgggw
-wgwwwwwgwwgwgwgw
-wgggwwggwwgwgwgw
-wwwggggwwwgggwgw
-wwwwwwwwwwwwwwgg
\ No newline at end of file
+ggggwwwwwwwwwwww
+wwwgwwgggwwwwwww
+wwwgwwgwggwwwwww
+wwwgwwgwwgwwwwww
+wwwggggwwgwwwwww
+wwwwwwwwwgwwwwww
+wwwwwwwwwgwwwwww
+wwwwwwggggwwwwww
+wwwwwwgwwwwwwwww
+wwwwwwgggwwwwwww
+wwwwwwwwgwwwwwww
+wwwwwwwwgwwwwwww
+wwwwwwwwgggggggw
+wwwwwwwwwwwwwwgw
+wwwwwwwwwwwwwwgw
\ No newline at end of file
diff --git a/res/walls4.txt b/res/walls4.txt
index e590dddf7acfcb3dd2ed6cbe95099a46f64250fe..65ab082ca0fd2685e8d4410a2032167efa24d37b 100644
--- a/res/walls4.txt
+++ b/res/walls4.txt
@@ -1,16 +1,16 @@
 gwwwwwwwwwwwwwww
-ggggwwwwwwwwwwww
-wwwgwwgggwwwwwww
-wwwgwwgwggwwwwww
-wwwgwwgwwgwwwwww
-wwwggggwwgwwwwww
-wwwwwwwwwgwwwwww
-wwwwwwwwwgwwwwww
-wwwwwwggggwwwwww
-wwwwwwgwwwwwwwww
-wwwwwwgggwwwwwww
-wwwwwwwwgwwwwwww
-wwwwwwwwgwwwwwww
-wwwwwwwwgggggggw
-wwwwwwwwwwwwwwgw
+ggggwgggwgggwwww
+wwwgwgwgwgwgwwww
+wwwgwgwgwgwgwwww
+wgggwgwgwgwgwwww
+wgwwwgwgwgwgwwww
+wgggggwgwgwgwwww
+wwwwwwwgwgwgwwww
+wgggggggwgwgwwww
+wgwwwwwwwgwgwwww
+wgggggggggwgwwww
+wwwwwwwwwwwgwwww
+wgggggggggggwwww
+wgwwwwwwwwwwwwww
+wggggggggggggggw
 wwwwwwwwwwwwwwgw
\ No newline at end of file
diff --git a/res/walls5.txt b/res/walls5.txt
index 65ab082ca0fd2685e8d4410a2032167efa24d37b..d1ab37d340ac87412b383cbcb1f6f558f3789e98 100644
--- a/res/walls5.txt
+++ b/res/walls5.txt
@@ -1,16 +1,16 @@
 gwwwwwwwwwwwwwww
-ggggwgggwgggwwww
-wwwgwgwgwgwgwwww
-wwwgwgwgwgwgwwww
-wgggwgwgwgwgwwww
-wgwwwgwgwgwgwwww
-wgggggwgwgwgwwww
-wwwwwwwgwgwgwwww
-wgggggggwgwgwwww
-wgwwwwwwwgwgwwww
-wgggggggggwgwwww
-wwwwwwwwwwwgwwww
-wgggggggggggwwww
-wgwwwwwwwwwwwwww
-wggggggggggggggw
-wwwwwwwwwwwwwwgw
\ No newline at end of file
+ggwggggwwwgggwww
+wgggwwgggwgwgggw
+wwwwwwwwgggwwwgw
+wwwwwwwwwwwwgggw
+wwwwwwwggggwgwww
+wwwwwwwgwwgggwww
+wwggggggwwwwwwww
+wwgwgwwwwwwwwwww
+wwgggwwwwwwwwwww
+wwwgwwwggggwwwww
+wgggwwwgwwgwgggw
+wgwwwwwgwwgwgwgw
+wgggwwggwwgwgwgw
+wwwggggwwwgggwgw
+wwwwwwwwwwwwwwgg
\ No newline at end of file
diff --git a/res/walls6.txt b/res/walls6.txt
index 773c783e653f6fe54da66d28d0fb8d30a5d6c028..cb32e5ee8d94c804b64abbb59005437d6209846a 100644
--- a/res/walls6.txt
+++ b/res/walls6.txt
@@ -13,4 +13,4 @@ gwwggwgggggggggw
 ggwgwwwwwwwwwwgw
 wgwgwwgggggggggw
 wgggwwgwwwwwwwww
-wwwwwwgggggggggw
\ No newline at end of file
+wwwwwwgggggggggw
diff --git a/src/GameFrame.java b/src/GameFrame.java
index cf333e9f99fbb9f1da2eebc04055c2af5f505148..2005ed1115c0539715271981b7b0cf2d916afc41 100644
--- a/src/GameFrame.java
+++ b/src/GameFrame.java
@@ -49,13 +49,13 @@ public class GameFrame extends JFrame implements ActionListener {
         score.add(previousMap);
         score.add(resetButton);
         score.add(nextMap);
-        score.setFocusable(true);
+        score.setFocusable(false);
 
         start = new JPanel();
         start.setBackground(Color.black);
-        start.setSize(getWidth(), getHeight());
+        start.setSize(width, height);
         start.setLocation(0, 0);
-        start.add(startGame, BorderLayout.CENTER);
+        start.add(startGame);
         this.add(start);
         this.setVisible(true);
 
@@ -91,7 +91,7 @@ public class GameFrame extends JFrame implements ActionListener {
 
         }
         if (e.getSource() == previousMap) {
-            if (mapN >= 1) {
+            if (mapN > 1) {
                 this.remove(game);
                 mapN--;
                 game = new GamePanel(mapN);
diff --git a/src/GamePanel.java b/src/GamePanel.java
index c37e734eb027c48fe201e6e12b6d62310c9904c2..7b5ca79bb582d3c5c2f9039dd5284f9db29834e8 100644
--- a/src/GamePanel.java
+++ b/src/GamePanel.java
@@ -20,7 +20,7 @@ public class GamePanel extends JPanel implements ActionListener, KeyListener {
 
     private Walls walls;
     private boolean running;
-    private boolean nextMap = false;
+    public boolean nextMap = false;
 
     public GamePanel(int mapN) {
         timer.start();
@@ -58,13 +58,6 @@ public class GamePanel extends JPanel implements ActionListener, KeyListener {
         if (walls.finishWallsCollision(x, y, playerSize, playerSize)) {
             running = false;
         }
-        if (!running) {
-            RoundFinishe(g);
-        }
-
-    }
-
-    public void RoundFinishe(Graphics g) {
         if (!running) {
             g.setColor(Color.black);
             g.fillRect(0, 0, getWidth(), getHeight());
@@ -73,8 +66,8 @@ public class GamePanel extends JPanel implements ActionListener, KeyListener {
             nextMap = true;
 
         }
-    }
 
+    }
     @Override
     public void keyPressed(KeyEvent e) {
         int c = e.getKeyCode();
@@ -126,6 +119,7 @@ public class GamePanel extends JPanel implements ActionListener, KeyListener {
             velY = 0;
             y = getHeight() - playerSize;
         }
+        
 
         x += velX + veldX;
         y += velY + veldY;
diff --git a/src/ReadFile.java b/src/ReadFile.java
index 4b57897819037cecac3badb92e24eff469e4f8f1..686e64ce3bfab3d410658505ebefc1b1202e4608 100644
--- a/src/ReadFile.java
+++ b/src/ReadFile.java
@@ -7,46 +7,49 @@ public class ReadFile {
     String[] map = new String[16];
 
     public void openFile(int mapN) {
-        if (mapN == 1) {
+        
+        switch(mapN) {
+        case 1:
             try {
                 scanner = new Scanner(getClass().getClassLoader().getResourceAsStream("walls1.txt"));
             } catch (Exception e) {
-                System.out.println("could not find File");
-            }
-        } else if (mapN == 2) {
+                System.out.println("could not find File");}
+                break;
+        case 2:
             try {
                 scanner = new Scanner(getClass().getClassLoader().getResourceAsStream("walls2.txt"));
             } catch (Exception e) {
-                System.out.println("could not find File");
-            }
-        } else if (mapN == 3) {
+                System.out.println("could not find File");}
+                break;
+        case 3:
             try {
                 scanner = new Scanner(getClass().getClassLoader().getResourceAsStream("walls3.txt"));
             } catch (Exception e) {
-                System.out.println("could not find File");
-            }
-        } else if (mapN == 4) {
+                System.out.println("could not find File");}
+                break;
+        case 4:
             try {
                 scanner = new Scanner(getClass().getClassLoader().getResourceAsStream("walls4.txt"));
             } catch (Exception e) {
-                System.out.println("could not find File");
-            }
-        } else if (mapN == 5) {
+                System.out.println("could not find File");}
+                break;
+        case 5:
             try {
                 scanner = new Scanner(getClass().getClassLoader().getResourceAsStream("walls5.txt"));
             } catch (Exception e) {
-                System.out.println("could not find File");
-            }
-        } else if (mapN == 6) {
+                System.out.println("could not find File");}
+                break;
+        case 6:
             try {
                 scanner = new Scanner(getClass().getClassLoader().getResourceAsStream("walls6.txt"));
             } catch (Exception e) {
-                System.out.println("could not find File");
-            }
+                System.out.println("could not find File");}
+                break;
+            
         }
     }
 
-    public String getTile(int x, int y) {
+    public String getBlock(int x, int y) {
         String index = map[y].substring(x, x + 1);
         return index;
     }
@@ -62,4 +65,4 @@ public class ReadFile {
     public void closeFile() {
         scanner.close();
     }
-}
\ No newline at end of file
+}
diff --git a/src/Walls.java b/src/Walls.java
index 5ede959961b8423e3e87e9e37f6a986bd08383fa..4593e88271921ebc44e17da6230abd293c6d49e7 100644
--- a/src/Walls.java
+++ b/src/Walls.java
@@ -17,10 +17,10 @@ public class Walls {
 
         for (int y = 0; y < 16; y++) {
             for (int x = 0; x < 16; x++) {
-                if (r.getTile(x, y).equals("w")) {
+                if (r.getBlock(x, y).equals("w")) {
                     walls[y][x] = 1;
                 }
-                if (r.getTile(x, y).equals("g")) {
+                if (r.getBlock(x, y).equals("g")) {
                     walls[y][x] = 0;
                 }