Source: https://perso.univ-lyon2.fr/~jkempf/articles_m2/hamon.pdf