mejorado el algoritmo de inicio y fin