Refacttor + MoveValidator
AI change