IsLegalMove(...) + pieceMove(...)