Source: http://theses.univ-poitiers.fr/9542/2010-Vanoudheusden-Romain-These.pdf