Source: https://lipn.univ-paris13.fr/~duchamp/Enseignement/CAFO_ADC/CAFO_ADC_12_13_v2.pdf