Cambios menores en el algoritmo e interfaz terminada