When the maps get big the squares get really small and you'll end up missing your target squares and losing the round. It should check if the next nearest square is valid and rubber band you on larger maps to prevent this