El problema está revisado y la solución es correcta. El desarrollo del ejercicio, que es bastante elaborado, puede ser visto si se toma una suscripción a Cibermatex. Si consultas la web a la que te envía el enlace verás que puedes tomar suscripciones de diversos tipos.