Actualizado.
Optimizaciones varias.