Correcciones, refactors y tests