ajout des struct pour plus de visibilité
algo plus propre, implémentation d'un filtrage des groupes