Réorganisation du code et séparation moteur/données.
Le moteur se présente sous la forme d'un package