Agregada toda la funcionalidad