Source: https://www.biblio.univ-evry.fr/theses/2009/2009EVRY0010.pdf