public void resetGame() throws InterruptedException {
		//Let's make a new board!
		board = new Board(numRowsOfPieces);
		
		//New board so their is no prior position.
		staleBoard = null;
		
		//Players and their algorithms.
		if (playerBlueAlg.equals("MiniMax"))
			playerBlue = new MiniMax("Blue", depth);
		else if (playerBlueAlg.equals("Quiescence"))
			playerBlue = new Quiescence("Blue", depth, qDepth);
		else if (playerBlueAlg.equals("UCT"))
			playerBlue = new UCT("Blue", time);
		else
			playerBlue = new Dummy("Blue");
		
		if (playerRedAlg.equals("MiniMax"))
			playerRed = new MiniMax("Red", depth);
		else if (playerRedAlg.equals("Quiescence"))
			playerRed = new Quiescence("Red", depth, qDepth);
		else if (playerRedAlg.equals("UCT"))
			playerRed = new UCT("Red", time);
		else
			playerRed = new Dummy("Red");
		
		//There is no winner.
		winner = null;
		
		//Random who starts.
		if (random.nextInt(2) == 0)
			turnSwitcher = true;
		else
			turnSwitcher = false;
		
		//Skip an update to show fresh board.
		reset = true;
	}