public static void main(String[] args) throws IOException {
		int userChoice = 0;						//Stores the game mode choice of the user
		boolean incorrectChoice = true;			//stores if the user entered an incorrect game mode option
		Scanner sc = new Scanner(System.in);	//scanner for reading input from the user
		Board board = new Board();				//checkers game board
		Human player1, player2;					//Player classes based on game mode
		//AI ai;								//AI class for user vs AI
		int winner = 0;							//Stores the player number of the winning player
		
		//welcome user to the checkers program
		System.out.println("Hello! Welcome to Checkers-AI!\n");	
		
		//while the user has not entered a correct game mode choice (1, 2, or 3)
		while(incorrectChoice){
			System.out.print("Please choose a game mode.\n"
						   + "Player Vs. Player: 1\n"		// User enters 1 for player versus player
						   + "Player Vs. AI: 2\n"			// User enters 2 for player versus computer
						   + "Exit: 3\n\n"					// User enters 3 to exit the game
						   + "User choice: ");				// Space for the user to enter their choice
			try{
				userChoice = sc.nextInt();	//read the user's input
				
				//if the user enters a correct value (1, 2, or 3) do not loop through user input again
				if(userChoice == 1 || userChoice == 2 || userChoice == 3){
					incorrectChoice = false;
				}
				//tell the user they entered an incorrect value
				else{
					System.out.println("\nIncorrect Choice!\n");
				}
			}
			//if the user enters a non integer value
			catch(InputMismatchException e){
				//tell the user they entered an incorrect value and clear the input stream
				System.out.println("\nIncorrect Choice!\n");
				userChoice = 0;
				sc.nextLine();
			}
		}
		
		switch(userChoice){	//Option chosen by user
		case 1:		//User wants mode player vs. player
			
			//Create player1 and player2 classes
			player1 = new Human(board, 1);
			player2 = new Human(board, 2);
			while(true){	//loop until the game is finished
				board.PrintBoard();	//display the current state of the board
				player1.PlayerTurn();	//player 1's turn
				if(board.PlayerHasWon()){	//if player 1 is the winner
					winner = 1;
					System.out.print("Player " + winner + " is the winner!");	//post the winner of the game to the screen
					break;
				};
				
				board.PrintBoard();	//display the current state of the board
				player2.PlayerTurn();	//player 2's turn
				if(board.PlayerHasWon()){	//if player 2 is the winner
					winner = 2;
					System.out.print("Player " + winner + " is the winner!");	//post the winner of the game to the screen
					break;
				};
			}
		/*
		 * Still in development!
		 */
		case 2:	
			//player1 = new Human(1);
			//ai = new AI(2);
			//System.out.print("Player " + winner + " is the winner!");	//post the winner of the game to the screen
			
		case 3: 
			sc.close();	//close the input stream scanner
			return;
		}
		
		
		
		sc.close();	//close the input stream scanner
	}