ajout des commentaires et nettoyage du code