diff --git a/bin/de/deadlocker8/roadgame/logic/Board.class b/bin/de/deadlocker8/roadgame/logic/Board.class
index 1b11f364cb1c2ba2d180a4668e20ae5608ef4dd5..5002354fa788d9ad2cb7e0a118b34a1e59f12279 100644
Binary files a/bin/de/deadlocker8/roadgame/logic/Board.class and b/bin/de/deadlocker8/roadgame/logic/Board.class differ
diff --git a/bin/de/deadlocker8/roadgame/logic/CenterType.class b/bin/de/deadlocker8/roadgame/logic/CenterType.class
index 605cfc57139a7688e305ea3907b959b4d9bda746..b31e76b38449f2fe3fb3f95b2ff8225b7d0f2c11 100644
Binary files a/bin/de/deadlocker8/roadgame/logic/CenterType.class and b/bin/de/deadlocker8/roadgame/logic/CenterType.class differ
diff --git a/bin/de/deadlocker8/roadgame/logic/Textures.class b/bin/de/deadlocker8/roadgame/logic/Textures.class
index 4fc62bf90d43c03ea77512d5ba16b84d1f4adecd..a90827b0a52d405b8685324ba796470b81c1afb3 100644
Binary files a/bin/de/deadlocker8/roadgame/logic/Textures.class and b/bin/de/deadlocker8/roadgame/logic/Textures.class differ
diff --git a/bin/de/deadlocker8/roadgame/logic/Tile.class b/bin/de/deadlocker8/roadgame/logic/Tile.class
index 6c03737627235fc1e125273bd591da9a847b6ba1..353ec31f90ee61f0bfa879869a966057cf9e4ee5 100644
Binary files a/bin/de/deadlocker8/roadgame/logic/Tile.class and b/bin/de/deadlocker8/roadgame/logic/Tile.class differ
diff --git a/bin/de/deadlocker8/roadgame/logic/TileType.class b/bin/de/deadlocker8/roadgame/logic/TileType.class
new file mode 100644
index 0000000000000000000000000000000000000000..c9c42623bd24163eabfccda50dda80cb5ac6370f
Binary files /dev/null and b/bin/de/deadlocker8/roadgame/logic/TileType.class differ
diff --git a/bin/de/deadlocker8/roadgame/logic/TileTypes.class b/bin/de/deadlocker8/roadgame/logic/TileTypes.class
deleted file mode 100644
index d3d929b8c8ad7b1a6fe70523334b8457ddced084..0000000000000000000000000000000000000000
Binary files a/bin/de/deadlocker8/roadgame/logic/TileTypes.class and /dev/null differ
diff --git a/bin/de/deadlocker8/roadgame/resources/center_road.png b/bin/de/deadlocker8/roadgame/resources/center_road.png
new file mode 100644
index 0000000000000000000000000000000000000000..a039151ae9cccf35a3d4bbafe340f65a4d790851
Binary files /dev/null and b/bin/de/deadlocker8/roadgame/resources/center_road.png differ
diff --git a/bin/de/deadlocker8/roadgame/ui/Controller$1.class b/bin/de/deadlocker8/roadgame/ui/Controller$1.class
index 0604c0c6edcc880fa96650c9ae1836001d286374..26121cd5357796cb90babbc6b833d404b4b29c48 100644
Binary files a/bin/de/deadlocker8/roadgame/ui/Controller$1.class and b/bin/de/deadlocker8/roadgame/ui/Controller$1.class differ
diff --git a/bin/de/deadlocker8/roadgame/ui/Controller.class b/bin/de/deadlocker8/roadgame/ui/Controller.class
index 2ca31bc55c221fc40fb4d2350985e442fa8d7571..fae22206eb793cbda752b9d1fbb9ea10d4907fa3 100644
Binary files a/bin/de/deadlocker8/roadgame/ui/Controller.class and b/bin/de/deadlocker8/roadgame/ui/Controller.class differ
diff --git a/bin/de/deadlocker8/roadgame/ui/GUI.fxml b/bin/de/deadlocker8/roadgame/ui/GUI.fxml
index 074c8a73b5520082a50e9b8513d0ec25dba8ac33..563b3ab601971736aa73256556f769baafbe5d2b 100644
--- a/bin/de/deadlocker8/roadgame/ui/GUI.fxml
+++ b/bin/de/deadlocker8/roadgame/ui/GUI.fxml
@@ -2,6 +2,9 @@
 
 <?import javafx.geometry.Insets?>
 <?import javafx.scene.control.Button?>
+<?import javafx.scene.control.Menu?>
+<?import javafx.scene.control.MenuBar?>
+<?import javafx.scene.control.MenuItem?>
 <?import javafx.scene.control.ScrollPane?>
 <?import javafx.scene.layout.AnchorPane?>
 <?import javafx.scene.layout.HBox?>
@@ -10,7 +13,7 @@
 
 <AnchorPane prefHeight="600.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.deadlocker8.roadgame.ui.Controller">
    <children>
-      <HBox layoutX="14.0" layoutY="14.0" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="14.0">
+      <HBox layoutX="14.0" layoutY="40.0" prefHeight="546.0" prefWidth="772.0" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="40.0">
          <children>
             <AnchorPane fx:id="anchorPaneGame" prefHeight="572.0" prefWidth="599.0" HBox.hgrow="ALWAYS">
                <children>
@@ -31,5 +34,16 @@
             </VBox>
          </children>
       </HBox>
+      <MenuBar AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
+        <menus>
+          <Menu mnemonicParsing="false" text="Menu">
+            <items>
+              <MenuItem mnemonicParsing="false" onAction="#reset" text="Reset" />
+                  <MenuItem mnemonicParsing="false" onAction="#showPossibleTiles" text="Show possible Tiles" />
+                  <MenuItem mnemonicParsing="false" onAction="#about" text="About" />
+            </items>
+          </Menu>
+        </menus>
+      </MenuBar>
    </children>
 </AnchorPane>
diff --git a/bin/de/deadlocker8/roadgame/ui/PossibleTilesController.class b/bin/de/deadlocker8/roadgame/ui/PossibleTilesController.class
new file mode 100644
index 0000000000000000000000000000000000000000..ea711209c766124b319448d080ffd7c51f0a6883
Binary files /dev/null and b/bin/de/deadlocker8/roadgame/ui/PossibleTilesController.class differ
diff --git a/bin/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml b/bin/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml
new file mode 100644
index 0000000000000000000000000000000000000000..a73dc920da8d17a2257511e42ab35c147b3b53f9
--- /dev/null
+++ b/bin/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<?import javafx.scene.control.Button?>
+<?import javafx.scene.control.ScrollPane?>
+<?import javafx.scene.layout.AnchorPane?>
+<?import javafx.scene.layout.VBox?>
+<?import javafx.scene.text.Font?>
+
+<AnchorPane prefHeight="600.0" prefWidth="300.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.deadlocker8.roadgame.ui.PossibleTilesController">
+   <children>
+      <ScrollPane layoutX="14.0" layoutY="14.0" AnchorPane.bottomAnchor="56.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="14.0">
+         <content>
+            <VBox fx:id="vbox" prefHeight="530.0" prefWidth="272.0" />
+         </content>
+      </ScrollPane>
+      <Button fx:id="buttonBack" layoutX="119.0" layoutY="556.0" mnemonicParsing="false" onAction="#back" prefHeight="30.0" prefWidth="63.0" text="Back" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="119.0" AnchorPane.rightAnchor="118.0">
+         <font>
+            <Font name="System Bold" size="14.0" />
+         </font>
+      </Button>
+   </children>
+</AnchorPane>
diff --git a/src/de/deadlocker8/roadgame/logic/Board.java b/src/de/deadlocker8/roadgame/logic/Board.java
index c390f3242e1d92b327aeaa3f1229390efa884eb1..dc18b3c2037f2b01c57031bb5bd65174a8405a4a 100644
--- a/src/de/deadlocker8/roadgame/logic/Board.java
+++ b/src/de/deadlocker8/roadgame/logic/Board.java
@@ -44,8 +44,8 @@ public class Board
 	public Tile getRandomTile()
 	{
 		Random random = new Random();
-		int index = random.nextInt(TileTypes.values().length);
-		TileTypes tileType = TileTypes.values()[index];	
+		int index = random.nextInt(TileType.values().length);
+		TileType tileType = TileType.values()[index];	
 		Tile tile = new Tile(tileType.getN(), tileType.getE(), tileType.getS(), tileType.getW(), tileType.getC());
 		
 		//random rotation
diff --git a/src/de/deadlocker8/roadgame/logic/CenterType.java b/src/de/deadlocker8/roadgame/logic/CenterType.java
index ece35c28d6348d977ed721321d08211e76d35e4f..68afdd92ea85807018409b2bdfe5495f3e76b4ce 100644
--- a/src/de/deadlocker8/roadgame/logic/CenterType.java
+++ b/src/de/deadlocker8/roadgame/logic/CenterType.java
@@ -2,5 +2,5 @@ package de.deadlocker8.roadgame.logic;
 
 public enum CenterType
 {
-	EMPTY, CASTLE, CASTLE_TRIANGLE, CHURCH
+	EMPTY, CASTLE, CASTLE_TRIANGLE, CHURCH, ROAD
 }
\ No newline at end of file
diff --git a/src/de/deadlocker8/roadgame/logic/Textures.java b/src/de/deadlocker8/roadgame/logic/Textures.java
index 79d1cbfbbebf0a2ac317b55ad769a1f116f3e6f2..567485195e7f2108780692030a56c45d60ad29aa 100644
--- a/src/de/deadlocker8/roadgame/logic/Textures.java
+++ b/src/de/deadlocker8/roadgame/logic/Textures.java
@@ -12,6 +12,7 @@ public class Textures
 	private Image imageCenterCastle = new Image("de/deadlocker8/roadgame/resources/center_castle.png");
 	private Image imageCenterCastleTriangle = new Image("de/deadlocker8/roadgame/resources/center_castle_triangle.png");
 	private Image imageCenterChurch = new Image("de/deadlocker8/roadgame/resources/center_church.png");
+	private Image imageCenterRoad = new Image("de/deadlocker8/roadgame/resources/center_road.png");
 	
 	public Textures()
 	{
@@ -56,5 +57,10 @@ public class Textures
 	public Image getImageCenterChurch()
 	{
 		return imageCenterChurch;
-	}	
+	}
+
+	public Image getImageCenterRoad()
+	{
+		return imageCenterRoad;
+	}		
 }
\ No newline at end of file
diff --git a/src/de/deadlocker8/roadgame/logic/Tile.java b/src/de/deadlocker8/roadgame/logic/Tile.java
index 93e7c56ff5ad5854bed03eb72d76fb29ba79f7ee..a7a52bccc3fa19536ce1ddf9ea8157fa1132b331 100644
--- a/src/de/deadlocker8/roadgame/logic/Tile.java
+++ b/src/de/deadlocker8/roadgame/logic/Tile.java
@@ -30,6 +30,16 @@ public class Tile
 		this.C = C;
 		this.position = null;
 	}	
+	
+	public Tile(TileType type)
+	{		
+		this.N = type.getN();
+		this.E = type.getE();
+		this.S = type.getS();
+		this.W = type.getW();
+		this.C = type.getC();
+		this.position = null;
+	}	
 
 	public EdgeType getN()
 	{
diff --git a/src/de/deadlocker8/roadgame/logic/TileTypes.java b/src/de/deadlocker8/roadgame/logic/TileType.java
similarity index 88%
rename from src/de/deadlocker8/roadgame/logic/TileTypes.java
rename to src/de/deadlocker8/roadgame/logic/TileType.java
index 3fb1ccff5d8dc463a02912b626799c9e56747472..296abc62d8856c49dddeb7d19532ffc80eed03cc 100644
--- a/src/de/deadlocker8/roadgame/logic/TileTypes.java
+++ b/src/de/deadlocker8/roadgame/logic/TileType.java
@@ -1,6 +1,6 @@
 package de.deadlocker8.roadgame.logic;
 
-public enum TileTypes
+public enum TileType
 {
 	//only roads
 	ROAD_END(EdgeType.ROAD, EdgeType.GRASS, EdgeType.GRASS, EdgeType.GRASS, CenterType.EMPTY),
@@ -33,7 +33,10 @@ public enum TileTypes
 	CASTLE_SINGLE_ROAD_STRAIGHT(EdgeType.CASTLE, EdgeType.ROAD, EdgeType.GRASS, EdgeType.ROAD,CenterType.EMPTY),
 	CASTLE_SINGLE_ROAD_CURVE_RIGHT(EdgeType.CASTLE, EdgeType.ROAD, EdgeType.ROAD, EdgeType.GRASS,CenterType.EMPTY),
 	CASTLE_SINGLE_ROAD_CURVE_LEFT(EdgeType.CASTLE, EdgeType.GRASS, EdgeType.ROAD, EdgeType.ROAD,CenterType.EMPTY),
-	CASTLE_SINGLE_ROAD_T_JUNCTION(EdgeType.CASTLE, EdgeType.ROAD, EdgeType.ROAD, EdgeType.ROAD,CenterType.EMPTY),	
+	CASTLE_SINGLE_ROAD_T_JUNCTION(EdgeType.CASTLE, EdgeType.ROAD, EdgeType.ROAD, EdgeType.ROAD,CenterType.EMPTY),
+	CASTLE_SINGLE_ROAD_END_IN_CASTLE(EdgeType.CASTLE, EdgeType.GRASS, EdgeType.ROAD, EdgeType.GRASS, CenterType.ROAD),
+	CASTLE_SINGLE_ROAD_CURVE_RIGHT_END_IN_CASTLE(EdgeType.CASTLE, EdgeType.ROAD, EdgeType.GRASS, EdgeType.GRASS,CenterType.ROAD),
+	CASTLE_SINGLE_ROAD_CURVE_LEFT_END_IN_CASTLE(EdgeType.CASTLE, EdgeType.GRASS, EdgeType.GRASS, EdgeType.ROAD,CenterType.ROAD),
 	CASTLE_TWO_SINGLE_OPPOSITE_ROAD_STRAIGHT(EdgeType.CASTLE, EdgeType.ROAD, EdgeType.CASTLE, EdgeType.ROAD, CenterType.EMPTY),	
 	CASTLE_TWO_SINGLE_NEIGHBOR_ROAD_CURVE(EdgeType.CASTLE, EdgeType.CASTLE, EdgeType.ROAD, EdgeType.ROAD, CenterType.EMPTY),
 	CASTLE_THREE_SINGLE_ROAD_END(EdgeType.CASTLE, EdgeType.CASTLE, EdgeType.CASTLE, EdgeType.ROAD, CenterType.EMPTY),
@@ -53,7 +56,7 @@ public enum TileTypes
 	private EdgeType W;
 	private CenterType C;
 		
-	private TileTypes(EdgeType n, EdgeType e, EdgeType s, EdgeType w, CenterType c)
+	private TileType(EdgeType n, EdgeType e, EdgeType s, EdgeType w, CenterType c)
 	{
 		N = n;
 		E = e;
diff --git a/src/de/deadlocker8/roadgame/resources/center_road.png b/src/de/deadlocker8/roadgame/resources/center_road.png
new file mode 100644
index 0000000000000000000000000000000000000000..a039151ae9cccf35a3d4bbafe340f65a4d790851
Binary files /dev/null and b/src/de/deadlocker8/roadgame/resources/center_road.png differ
diff --git a/src/de/deadlocker8/roadgame/ui/Controller.java b/src/de/deadlocker8/roadgame/ui/Controller.java
index 2f9fdeb372add504cb592532dea15510f2079916..79f27a39e318fd2b945d0fef7ad15bdb5dea5989 100644
--- a/src/de/deadlocker8/roadgame/ui/Controller.java
+++ b/src/de/deadlocker8/roadgame/ui/Controller.java
@@ -1,5 +1,6 @@
 package de.deadlocker8.roadgame.ui;
 
+import java.io.IOException;
 import java.util.ArrayList;
 import java.util.Locale;
 import java.util.ResourceBundle;
@@ -11,7 +12,10 @@ import de.deadlocker8.roadgame.logic.Textures;
 import de.deadlocker8.roadgame.logic.Tile;
 import javafx.event.EventHandler;
 import javafx.fxml.FXML;
+import javafx.fxml.FXMLLoader;
 import javafx.geometry.Point2D;
+import javafx.scene.Parent;
+import javafx.scene.Scene;
 import javafx.scene.control.Alert;
 import javafx.scene.control.Alert.AlertType;
 import javafx.scene.control.Button;
@@ -23,7 +27,10 @@ import javafx.scene.input.MouseEvent;
 import javafx.scene.layout.AnchorPane;
 import javafx.scene.layout.GridPane;
 import javafx.scene.layout.StackPane;
+import javafx.stage.Modality;
 import javafx.stage.Stage;
+import logger.LogLevel;
+import logger.Logger;
 
 public class Controller
 {
@@ -32,6 +39,7 @@ public class Controller
 	@FXML private Button buttonRotate;
 	@FXML private ScrollPane scrollPane;
 
+	private Stage stage;
 	private Image icon = new Image("de/deadlocker8/roadgame/resources/icon.png");
 	private final ResourceBundle bundle = ResourceBundle.getBundle("de/deadlocker8/roadgame/main/", Locale.GERMANY);
 	private GridPane grid;
@@ -40,12 +48,14 @@ public class Controller
 
 	public void init(Stage stage)
 	{
+		this.stage = stage;
 		textures = new Textures();
 
 		anchorPaneGame.setStyle("-fx-border-color: #333333; -fx-border-width: 2px");
 		stackPaneCurrentTile.setStyle("-fx-border-color: #333333; -fx-border-width: 2px");
 
 		grid = new GridPane();
+		grid.setFocusTraversable(false);
 		scrollPane.setContent(grid);
 
 		game = new Game();
@@ -122,7 +132,7 @@ public class Controller
 		nextTile();
 	}
 
-	private StackPane createStackPaneForTile(Tile tile, boolean possible, int x, int y)
+	public StackPane createStackPaneForTile(Tile tile, boolean possible, int x, int y)
 	{
 		StackPane stack = new StackPane();
 
@@ -177,7 +187,7 @@ public class Controller
 		return stack;
 	}
 
-	private ImageView getImageForEdge(EdgeType edgeType)
+	public ImageView getImageForEdge(EdgeType edgeType)
 	{
 		switch(edgeType)
 		{
@@ -192,7 +202,7 @@ public class Controller
 		}
 	}
 	
-	private ImageView getImageForCenter(Tile tile)
+	public ImageView getImageForCenter(Tile tile)
 	{		
 		switch(tile.getC())
 		{
@@ -223,11 +233,28 @@ public class Controller
 						//South and West
 						iv.setRotate(180);
 					}
-				}
-				
+				}				
 				return iv;
 			case CHURCH:
 				return new ImageView(textures.getImageCenterChurch());
+			case ROAD:
+				ImageView ivRoad = new ImageView(textures.getImageCenterRoad());				
+				
+				if(tile.getE().equals(EdgeType.CASTLE))
+				{				
+					ivRoad.setRotate(90);
+				}
+				
+				if(tile.getS().equals(EdgeType.CASTLE))
+				{					
+					ivRoad.setRotate(180);
+				}
+				
+				if(tile.getW().equals(EdgeType.CASTLE))
+				{					
+					ivRoad.setRotate(270);
+				}
+				return ivRoad;
 			default:
 				return new ImageView(textures.getImageEmpty());
 		}
@@ -266,6 +293,35 @@ public class Controller
 
 		updateGrid(game.getBoard(), game.getPossibleLocations(game.getCurrentTile()));
 	}
+	
+	public void reset()
+	{
+		init(stage);
+	}
+	
+	public void showPossibleTiles()
+	{
+		try
+		{
+			FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml"));
+			Parent root = (Parent)fxmlLoader.load();
+			Stage newStage = new Stage();
+			newStage.initOwner(stage);
+			newStage.initModality(Modality.APPLICATION_MODAL);
+			newStage.setTitle("Possible Tiles");
+			newStage.setScene(new Scene(root));
+			newStage.getIcons().add(icon);
+			newStage.setResizable(false);
+			PossibleTilesController newController = fxmlLoader.getController();
+			newController.init(newStage, this);
+			newStage.show();
+
+		}
+		catch(IOException io)
+		{
+			Logger.log(LogLevel.ERROR, Logger.exceptionToString(io));
+		}
+	}
 
 	public void about()
 	{
diff --git a/src/de/deadlocker8/roadgame/ui/GUI.fxml b/src/de/deadlocker8/roadgame/ui/GUI.fxml
index 074c8a73b5520082a50e9b8513d0ec25dba8ac33..563b3ab601971736aa73256556f769baafbe5d2b 100644
--- a/src/de/deadlocker8/roadgame/ui/GUI.fxml
+++ b/src/de/deadlocker8/roadgame/ui/GUI.fxml
@@ -2,6 +2,9 @@
 
 <?import javafx.geometry.Insets?>
 <?import javafx.scene.control.Button?>
+<?import javafx.scene.control.Menu?>
+<?import javafx.scene.control.MenuBar?>
+<?import javafx.scene.control.MenuItem?>
 <?import javafx.scene.control.ScrollPane?>
 <?import javafx.scene.layout.AnchorPane?>
 <?import javafx.scene.layout.HBox?>
@@ -10,7 +13,7 @@
 
 <AnchorPane prefHeight="600.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.deadlocker8.roadgame.ui.Controller">
    <children>
-      <HBox layoutX="14.0" layoutY="14.0" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="14.0">
+      <HBox layoutX="14.0" layoutY="40.0" prefHeight="546.0" prefWidth="772.0" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="40.0">
          <children>
             <AnchorPane fx:id="anchorPaneGame" prefHeight="572.0" prefWidth="599.0" HBox.hgrow="ALWAYS">
                <children>
@@ -31,5 +34,16 @@
             </VBox>
          </children>
       </HBox>
+      <MenuBar AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
+        <menus>
+          <Menu mnemonicParsing="false" text="Menu">
+            <items>
+              <MenuItem mnemonicParsing="false" onAction="#reset" text="Reset" />
+                  <MenuItem mnemonicParsing="false" onAction="#showPossibleTiles" text="Show possible Tiles" />
+                  <MenuItem mnemonicParsing="false" onAction="#about" text="About" />
+            </items>
+          </Menu>
+        </menus>
+      </MenuBar>
    </children>
 </AnchorPane>
diff --git a/src/de/deadlocker8/roadgame/ui/PossibleTilesController.java b/src/de/deadlocker8/roadgame/ui/PossibleTilesController.java
new file mode 100644
index 0000000000000000000000000000000000000000..c3f7c2a7cde67629f7a335d69fc132bb038b99b2
--- /dev/null
+++ b/src/de/deadlocker8/roadgame/ui/PossibleTilesController.java
@@ -0,0 +1,39 @@
+package de.deadlocker8.roadgame.ui;
+
+import de.deadlocker8.roadgame.logic.Tile;
+import de.deadlocker8.roadgame.logic.TileType;
+import javafx.fxml.FXML;
+import javafx.geometry.Pos;
+import javafx.scene.control.Button;
+import javafx.scene.layout.StackPane;
+import javafx.scene.layout.VBox;
+import javafx.stage.Stage;
+
+public class PossibleTilesController
+{
+	@FXML private VBox vbox;
+	@FXML private Button buttonBack;
+
+	private Stage stage;	
+
+	public void init(Stage stage, Controller controller)
+	{
+		this.stage = stage;
+		
+		vbox.setSpacing(10.0);
+		vbox.setAlignment(Pos.CENTER);
+		
+		for(TileType currentType : TileType.values())
+		{
+			Tile tile = new Tile(currentType);
+			StackPane currentStack = controller.createStackPaneForTile(tile, false, 0, 0);
+			currentStack.setMaxWidth(100.0);
+			vbox.getChildren().add(currentStack);
+		}
+	}
+	
+	public void back()
+	{
+		stage.close();
+	}
+}
\ No newline at end of file
diff --git a/src/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml b/src/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml
new file mode 100644
index 0000000000000000000000000000000000000000..a73dc920da8d17a2257511e42ab35c147b3b53f9
--- /dev/null
+++ b/src/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<?import javafx.scene.control.Button?>
+<?import javafx.scene.control.ScrollPane?>
+<?import javafx.scene.layout.AnchorPane?>
+<?import javafx.scene.layout.VBox?>
+<?import javafx.scene.text.Font?>
+
+<AnchorPane prefHeight="600.0" prefWidth="300.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.deadlocker8.roadgame.ui.PossibleTilesController">
+   <children>
+      <ScrollPane layoutX="14.0" layoutY="14.0" AnchorPane.bottomAnchor="56.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="14.0">
+         <content>
+            <VBox fx:id="vbox" prefHeight="530.0" prefWidth="272.0" />
+         </content>
+      </ScrollPane>
+      <Button fx:id="buttonBack" layoutX="119.0" layoutY="556.0" mnemonicParsing="false" onAction="#back" prefHeight="30.0" prefWidth="63.0" text="Back" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="119.0" AnchorPane.rightAnchor="118.0">
+         <font>
+            <Font name="System Bold" size="14.0" />
+         </font>
+      </Button>
+   </children>
+</AnchorPane>