Source: https://doxa.u-pec.fr/theses/th0698889.pdf