Lab 3 - Exercice 3 almost complete