Implementacion mas optima para periodos grandes