Refactorizacion completa