public Piece askMove(Player J,Piece[] Board,int[] mW,ChessGame G){
		String L = null;
		boolean moveisok = false;
		boolean pieceisok = false;
		while (!moveisok) 
		{
			//Partie 1 : Origin	
			do
			{
				System.out.println("Write a position fo a piece to move.");
				while(((L=sc.nextLine()).length())!=2)
				{
					System.out.println("Error.\nTry again.");
				}
				L=L.toLowerCase();
				int x = (int)L.charAt(0) - (int) 'a';
				int y = (int)L.charAt(1) - (int) '1';
				if (!isValid(x,y)) {
					pieceisok = false;
				} else {
					mW[0] = Piece.BOARD_SIZE*y+x; 
					mW[1] = 0;
					pieceisok=Utils.comparePieceC(Board,mW[0],J.isWhite());
				}
				if (!pieceisok) System.out.println("Invalid piece.");
			}
			while(!pieceisok);

			//Partie 2 : Destination
			System.out.println("Where to move it ?");
			if ((L=sc.nextLine()).length()==2)
			{
				setDest(L.toLowerCase());	
				mW[1] = Utils.getPos(destx, desty);
				moveisok = Utils.getPiece(Board,mW[0]).checkMove(destx,desty,J,Board);
				if (!moveisok) System.out.println("Coup non valide.");
			}
			else System.out.println("Erreur.");
		}
		return Utils.getPiece(Board,mW[0]);
	}