Implement fully the latest TD1's exercice