Source: https://pixees.fr/informatiquelycee/term/suj_bac/2022/sujet_07.pdf