public void makePlayerMove(){

		System.out.println("MAKE PLAYER MOVE");

		Move chosenMove = null;
		Move[] moveArray = theBoard.genMoveArray();


		if (moveArray.length > 0){
			for (int i = 0; i < moveArray.length; i++){

				if (moveArray[i].getFromRow() == frRow && moveArray[i].getFromCol() == frCol && moveArray[i].getToRow() == toRow && moveArray[i].getToCol() == toCol){
					chosenMove = moveArray[i];

					theBoard.playerMove(chosenMove.getMoveBoard(), 0);

					if (theBoard.getColourToMove() == 1){
						//tells the board that "jumps" black pieces have been lost, cont == false && whiteToMove == true indicates the game is over
						boolean cont = theBoard.setPiecesLost(-1, chosenMove.piecesTaken(), chosenMove.getMoveBoard());
						if (this.whiteToMove(cont, chosenMove)){
							return;	
						}
						theBoard.setColourToMove(-1);
					}
					else{
						//tells the board that "jumps" white pieces have been lost, cont == false && blackToMove == true  indicates the game is over
						boolean cont = theBoard.setPiecesLost(1, chosenMove.piecesTaken(), chosenMove.getMoveBoard());
						if (this.blackToMove(cont, chosenMove)){
							return;	
						}
						theBoard.setColourToMove(1);
					}
				}
			}
		}
		else{
			theBoard.gameOver();
			JOptionPane.showMessageDialog(null , "You have lost by having no moves to make.\nPlease select new game from the menu to start again.","Results", JOptionPane.INFORMATION_MESSAGE);
			return;
		}

		calGraphicPieceArray(theBoard.getBoard());
		this.paintComponents(getGraphics());
		theBoard.clearMlist();

		compMove();
	}