Cambios en el algoritmo y pruebas