diff --git a/src/dev/kske/minesweeper/GameState.java b/src/dev/kske/minesweeper/GameState.java
new file mode 100644
index 0000000..81d667f
--- /dev/null
+++ b/src/dev/kske/minesweeper/GameState.java
@@ -0,0 +1,12 @@
+package dev.kske.minesweeper;
+
+/**
+ * Project: Minesweeper
+ * File: GameState.java
+ * Created: 22.03.2019
+ * Author: Kai S. K. Engelbart
+ */
+public enum GameState {
+
+ ACTIVE, WON, LOST;
+}
diff --git a/src/dev/kske/minesweeper/Tile.java b/src/dev/kske/minesweeper/Tile.java
new file mode 100644
index 0000000..83292ac
--- /dev/null
+++ b/src/dev/kske/minesweeper/Tile.java
@@ -0,0 +1,45 @@
+package dev.kske.minesweeper;
+
+/**
+ * Project: Minesweeper
+ * File: Tile.java
+ * Created: 22.03.2019
+ * Author: Kai S. K. Engelbart
+ */
+public class Tile {
+
+ private boolean mine, flagged, touched;
+
+ private boolean drawSurroundingMines;
+ private int surroundingMines;
+
+ public Tile() {
+ mine = false;
+ flagged = false;
+ touched = false;
+ drawSurroundingMines = false;
+ surroundingMines = 0;
+ }
+
+ public boolean isMine() { return mine; }
+
+ public void setMine(boolean mine) { this.mine = mine; }
+
+ public boolean isFlagged() { return flagged; }
+
+ public void setFlagged(boolean flagged) { this.flagged = flagged; }
+
+ public boolean isTouched() { return touched; }
+
+ public void setTouched(boolean touched) { this.touched = touched; }
+
+ public boolean isDrawSurroundingMines() { return drawSurroundingMines; }
+
+ public void setDrawSurroundingMines(boolean drawSurroundingMines) {
+ this.drawSurroundingMines = drawSurroundingMines;
+ }
+
+ public int getSurroundingMines() { return surroundingMines; }
+
+ public void setSurroundingMines(int surroundingMines) { this.surroundingMines = surroundingMines; }
+}