Source: https://www.univ-brest.fr/digitalAssets/42/42486_Introduction.pdf