Source: https://sopha.univ-paris1.fr/fichiers/pdf/2000/12_Correia.pdf