optimisation du code + commentaires