Source: https://perso.ens-lyon.fr/alexandre.koessler/fichiers/LC/LC30/LC30.pdf