Source: https://perso.imt-mines-albi.fr/~vanouden/travaux/projet/cdcf_v2.pdf