Refactoring, ajout de tests et de dépendances
Nettoyage et refactoring