Mejoras en la implementación, falta emprolijar código