Source: https://perso.univ-rennes1.fr/karim.bekka/ARA/Week by week/AR1-Partie 2- Ensembles.pdf