isLegalMove() methods now take single argument (move)