codigos refactorizados