correction partie 1 et 2
improve part 2,3