private void GenerateGameGrid()
    {
        //TODO Prettification of gamegrid
        for (Integer i = 0; i < columns; i++)
        {
            ColumnConstraints column = new ColumnConstraints();
            column.setPercentWidth(100/columns);
            GameGrid.getColumnConstraints().add(column);

            for (Integer j = 0; j < rows +1; j++)
            {
                if (i == 0 && j != rows + 1)
                {
                    RowConstraints row = new RowConstraints();
                    row.setPercentHeight(100/rows);
                    GameGrid.getRowConstraints().add(row);
                }

                if (j == 0)
                {
                    Pane pane = new Pane();
                    Button button = new Button();

                    button.setText("V");
                    button.setId("ColumnSelector-" + i);
                    button.setOnAction(new EventHandler<ActionEvent>() {
                        @Override
                        public void handle(ActionEvent actionEvent) {
                            ColumnButtonClicked(actionEvent);
                        }
                    });

                    pane.getChildren().addAll(button);
                    GameGrid.add(pane, i, j);
                }
                else
                {
                    Pane pane = new Pane();
                    pane.setId("Cell-" + (j-1) + "-" + i);
                    displayGrid.put(new Position(j-1,i), pane);
                    GameGrid.add(pane, i, j);
                }
            }
        }
    }