reestructuracion del codigo