Structure général du programme

Rajout de l'implémentation des structures pour le diff
Meilleur gestion des librairies
Réorganisation des fichiers