código limpio, faltan comentarios