optimisation et ajout de la partie 2