Copie du stade actuel vers le master

Le code pourrait être mis dans le master (première branche visitée). De plus le code fonctionne correctement, la plupart des fonctionnalités sont implantés.