Version completamente funcional