public void consoleRunLoop() throws Exception{
		currentGameState = GameState.xPlays;
		boolean shouldExit = false;
		while(!shouldExit){
			System.out.println(currentGameState.toString());
			System.out.println(gameBoard);

			if (currentGameState == GameState.xPlays || currentGameState == GameState.oPlays) {
				handlePlayerTurn(currentGameState);
			}else if(currentGameState == GameState.oWins || currentGameState == GameState.xWins){
				handlePlayerWin(currentGameState);
				shouldExit = true;
			}else if (currentGameState == GameState.draw) {
				handlePlayerWin(currentGameState);
				shouldExit = true;
			}
			/*
			 * If there are no more valid moves, and no one has already won, we have a
			 * draw.
			 */
			if (gameBoard.getEmptyValidSpaces().size() == 0 && currentGameState != GameState.xWins && currentGameState != GameState.oWins) {
				currentGameState = GameState.draw;
			}
		}
	}