Added isMoveValid