mejoras para algoritmo