//Make the mouse cursor work with in-game objects
CursorGenerator.setUpCursor();
//Create the logical representation of the game's grid.
Grid grid = new GameGrid(gridWidth, gridHeight);
//Set up the game controller to manage the turn system, and run in a seperate thread.
List<Player> players = generatePlayers(numHumanPlayers, numAIPlayers);
GameControllerGenerator.setUpGameController(grid, players);