Source: https://www.imsia.cnrs.fr/IMG/pdf/these_koechlin.pdf