private boolean getFirstPlayerTurn() {
		boolean playersTurn = false;
		
		if (gameType == GameType.FairGo) {
			//Get the user input
			console = new Scanner(System.in);
			
			//Determine whether the player wants to go first
			System.out.println("Do you want to go first? [Y|N]?\n");
			String playFirst = console.next();
			System.out.println("<" + playFirst + ">\n");

			//Perform error checking for invalid entry
			while (!playFirst.equalsIgnoreCase("Y") && !playFirst.equalsIgnoreCase("N")) {
				System.out.println("Error: Please enter either Y or N");
				System.out.print("Do you want to go first? [Y|N]?\n");
				playFirst = console.next();
				System.out.println("<" + playFirst + ">\n");
			}
			
			//Set whose turn it is
			playersTurn = (playFirst.equalsIgnoreCase("Y")) ? true : false;
		} else {
			//Ask the computer if he wants to go first
			playersTurn = (gameType == GameType.MissionImpossible) ? !computerFirstTurn(gameType) : true;
		}
		
		String message = (playersTurn) ?
				"You go first." :
				"I go first.";
		System.out.println(message);
		
		//Re-initialise the scanner to prevent issues with reading input
		console = new Scanner(System.in);
		
		return playersTurn;
	}