1st version

1ere version, 2 solutions:
la 1ere avec une classe spaghetti, puis un découpage basique en couches,
fortement dépendantes
la 2e, même découpage en couche avec forte dépendances, mais le besoin
se complexifie