Source: https://mis.u-picardie.fr/~g-caron/docs/These_Guillaume_Caron.pdf