Arreglé varios errores de programación: las funciones tenían que estar declaradas antes de las líneas que las usan.