segunda y última refactorizacion