Source: https://www-perso.gate.cnrs.fr/goux/chap6.pdf