Reestructuracion del codigo