Source: https://theses.insa-lyon.fr/publication/2006ISAL0103/these.pdf