codigo refatorado