Source: https://halshs.archives-ouvertes.fr/halshs-01376165/file/souag2015-explaining-korandje-postprint.pdf