Source: https://lamcos.insa-lyon.fr/files/theses/966-thesepdf.pdf