refactorizacion del codigo