Refactorizacion del proyecto pa que quede mas entendible