private Boolean playTurn(Player M,Player N) {
		if(M.isWhite()) printer.printBoardState(B,M,1);	
		else if(!(M.isWhite())) printer.printBoardState(B,M,2);
		
		askNMoveCoord(M);
		
		printer.printBoard(B);
		printer.printCaptures(wcaptures,bcaptures);
		printer.printPlayersPiecesOnBoard(M,N);
		//M.printPossibleMoves();
		//N.printPossibleMoves();
		
		Boolean oneMoveFound = false;
		if (isOneMobility(N)) {
			oneMoveFound = findOneMoveForPlayer(N);
		}
		boolean check = false;
		
		if (Utils.isInCheck(B,N,posK1,posK2))
		{
			check = true;
			printer.oppInCheck(B,N,oneMoveFound);
		}
		
		Boolean result = false;
		if ((!oneMoveFound) && (check)) {
			result = true;
		}else if ((!oneMoveFound) && (!check)) {
			result = null;
		}
		return result;
	}