Nouveaux packages, refactor du code, ajout d'un main de test direct

Tous est dans le titre et dans les fichiers modifiés.

J'ai testé avec Postest et ça marche toujours donc je n'ai rien cassé.