Refonte complète du code pour ajout gestion union et intersection