Source: https://theses.insa-lyon.fr/publication/2008ISAL0126/these.pdf