Lo dejo así. Hago un branch para probar la optimización avanzada