Fixed isMoveValid()