se refactorizó el codigo