Source: https://perso.eleves.ens-rennes.fr/people/clement.legrand-lixon/rapport.pdf