Première version.
Mise en place de l'architecture.
Commit deuxième partie