Codigo refatorado