Codigo refactorizado