Refactorizacion
Separacion del codigo