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