Source: https://oatao.univ-toulouse.fr/8309/1/Dalverny_8309.pdf