refonte structure du code, il reste des problèmes à régler mais je vais me couher