Source: https://www.biblio.univ-evry.fr/theses/2013/2013EVRY0031.pdf