Source: https://theses.insa-lyon.fr/publication/2003ISAL0073/these.pdf