Codigo refactorizado, identado y corredigo. Funcional