diff --git a/src/de/itstall/EmptyTile.java b/src/de/itstall/EmptyTile.java
index d823bcfd7b0ac17a8036f8a91046079eca3fd829..aa3fda1f989ec9ab7922533a04b650c572caa09b 100644
--- a/src/de/itstall/EmptyTile.java
+++ b/src/de/itstall/EmptyTile.java
@@ -3,7 +3,7 @@ package de.itstall;
 public class EmptyTile extends GameTile {
 
 	EmptyTile(Position position) {
-		this.pos = new Position(0, 0);
+		this.pos = position;
 	}
 
 	@Override
diff --git a/src/de/itstall/GameField.java b/src/de/itstall/GameField.java
index 4dfc4296de07099593d936acc5a1a30059e892f3..a627550f27eb0a182d9d481966c3ce1b5994dfaa 100644
--- a/src/de/itstall/GameField.java
+++ b/src/de/itstall/GameField.java
@@ -1,7 +1,7 @@
 package de.itstall;
 
 public class GameField {
-	public int width, height;
+	int width, height;
 	private GameTile[][] field;
 
 	GameField(int width, String stringField) {
@@ -26,12 +26,8 @@ public class GameField {
 		}
 	}
 
-	public boolean checkField(int x, int y) {
-		if(this.field[x][y].getClass().getSimpleName().equals("EmptyTile")) {
-			return true;
-		} else {
-			return false;
-		}
+	boolean checkField(int x, int y) {
+		return this.field[x][y].getClass().getSimpleName().equals("EmptyTile");
 	}
 
 	@Override
@@ -40,8 +36,8 @@ public class GameField {
 		StringBuilder sb = new StringBuilder();
 
 		for (int y = 0; y < this.field[0].length; y++) {
-			for (int x = 0; x < this.field.length; x++) {
-				sb.append(this.field[x][y]);
+			for (GameTile[] gameTiles : this.field) {
+				sb.append(gameTiles[y]);
 			}
 		}
 
diff --git a/src/de/itstall/GameMain.java b/src/de/itstall/GameMain.java
index 491dd7349c537902ccb3f260dd0d312b833bb5d8..3a34adb8e06159615eea27589ed8a44e88dc04d4 100644
--- a/src/de/itstall/GameMain.java
+++ b/src/de/itstall/GameMain.java
@@ -1,11 +1,8 @@
 package de.itstall;
 
-import java.io.*;
-
 public class GameMain {
 	public static void main(String[] args) {
 
-		BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
 		World w = new World();
 		w.setLineBreaks(7);
 		char key;
diff --git a/src/de/itstall/GameTile.java b/src/de/itstall/GameTile.java
index faa3df025dc43d1c36dafa58394d9c21a159e986..3a4a83981b4d67e17776defe94d9aeb0a8594217 100644
--- a/src/de/itstall/GameTile.java
+++ b/src/de/itstall/GameTile.java
@@ -3,7 +3,7 @@ package de.itstall;
 public abstract class GameTile {
 	Position pos;
 
-	public GameTile() {
+	GameTile() {
 		pos = new Position(0, 0);
 	}
 
diff --git a/src/de/itstall/Player.java b/src/de/itstall/Player.java
index 4dbac69132c7ab5dc35a7ab009062f430c79c732..06a488fc13813d922d9e87d3224e00f2aac87224 100644
--- a/src/de/itstall/Player.java
+++ b/src/de/itstall/Player.java
@@ -6,7 +6,7 @@ public class Player extends GameTile {
 		this.pos = position;
 	}
 
-	public String draw(String s, int worldLength) {
+	String draw(String s, int worldLength) {
 		int index = pos.toIndex( worldLength );
 		char[] chars = s.toCharArray();
 		chars[index] = this.toString().charAt(0);
diff --git a/src/de/itstall/Position.java b/src/de/itstall/Position.java
index 97e43ae6f487c667a285c745c5ce9b29fea7f025..39d23a5e0217cfba34001a4865f03f7846265595 100644
--- a/src/de/itstall/Position.java
+++ b/src/de/itstall/Position.java
@@ -1,20 +1,16 @@
 package de.itstall;
 
 public class Position {
-	private int x = 0;
-	private int y = 0;
+	private int x;
+	private int y;
 
-	public Position(int x, int y) {
+	Position(int x, int y) {
 		this.x = x;
 		this.y = y;
 	}
 
 	public boolean equals(Position obj, Position obj2) {
-		if (obj.getX() == obj2.getX() && obj.getY() == obj2.getY()) {
-			return true;
-		} else {
-			return false;
-		}
+		return obj.getX() == obj2.getX() && obj.getY() == obj2.getY();
 	}
 
 	void setPosition(int x, int y) {
@@ -22,15 +18,15 @@ public class Position {
 		this.y = y;
 	}
 
-	public int getX() {
+	int getX() {
 		return x;
 	}
 
-	public int getY() {
+	int getY() {
 		return y;
 	}
 
-	public int toIndex(int width) {
+	int toIndex(int width) {
 		return x + y * width;
 	}
 }
diff --git a/src/de/itstall/WallTile.java b/src/de/itstall/WallTile.java
index 88b7678710f381f30e23ef933852859563a92608..ede7b6f09bd6f32f2b894b70c4a87aeebf596144 100644
--- a/src/de/itstall/WallTile.java
+++ b/src/de/itstall/WallTile.java
@@ -3,7 +3,7 @@ package de.itstall;
 public class WallTile extends GameTile {
 
 	WallTile(Position position) {
-		this.pos = new Position(0, 0);
+		this.pos = position;
 	}
 
 	@Override
diff --git a/src/de/itstall/World.java b/src/de/itstall/World.java
index 458c72db8965759a33e8067d0324ea05460d6cbb..d3e2e8d3ce77814fbc88fade5b7d774633524322 100644
--- a/src/de/itstall/World.java
+++ b/src/de/itstall/World.java
@@ -1,18 +1,18 @@
 package de.itstall;
 
-public class World {
-	GameField field;
-	Player player;
+class World {
+	private GameField field;
+	private Player player;
 	private int lineBreaks = 0;
 	private boolean tempLineBreaks = false;
 
-	public World() {
+	World() {
 		String canvas = "#########      ##      ####    ##      #########";
 		this.field = new GameField(8, canvas);
 		this.player = new Player(new Position(1, 1));
 	}
 
-	public String draw() {
+	String draw() {
 		StringBuilder sb = new StringBuilder();
 		String s = this.player.draw(this.field.toString(), this.field.width);
 
@@ -22,9 +22,7 @@ public class World {
 			breaks--;
 		}
 
-		for(int i = 0; i < breaks; i++) {
-			sb.append("\n");
-		}
+		sb.append("\n".repeat(Math.max(0, breaks)));
 
 		for (int y = 0; y < this.field.height; y++) {
 			sb.append(s.substring(y * this.field.width, (y + 1) * this.field.width));
@@ -34,7 +32,7 @@ public class World {
 		return sb.toString();
 	}
 
-	public void keyPressed(String s) {
+	void keyPressed(String s) {
 		if( s.isEmpty() ) {
 			return;
 		}
@@ -72,7 +70,7 @@ public class World {
 		}
 	}
 
-	public void setLineBreaks(int lineBreaks) {
+	void setLineBreaks(int lineBreaks) {
 		this.lineBreaks = lineBreaks;
 	}
 }