Source: https://www.biblio.univ-evry.fr/theses/2010/2010EVRY0045.pdf