terminada funciones y tipos avanzados