Mise en place d'une hiérarchie de class
Amélioration du code et ajout de commentaires