Reestructurando el código