Optimización de algoritmo de movimiento