Source: https://lipn.univ-paris13.fr/~loddo/files/PROJETS-TUTORES/sujets_2017-2018.pdf