mejoras en el algoritmo