IsValidMove fixed