Refactoring: séparation des classes dans des fichiers indépendant, séparation des tests