Primera versión funcional.