Arreglos en UB (creo que quedó funcionando bien) y CallaAlPerroFinished falta solo traducir el código a inglés.