Código casi funcional