Exercice 2, solution intermédiaire