Hola!
Estuve haciendo este ejercicio, y mi respuesta coincide exactamente (en términos del código) con la solución propuesta, solo que en mí caso toda la lógica y el switch que esta programado para el reloj, lo puse en el main. Tendría toda la lógica en el Main. Es esto un error? Y si lo es, qué es lo que no funciona?
(Aclaración: el reloj sólo haría tics++ y en el main habría un switch que también incluye al estado normal)
Muchas gracias!
Sofia.