Fixed isMoveValid