Agregado indicador de progreso y refactorizado el código