Versión completamente funcional