Source: https://www.lmd.polytechnique.fr/intro//Files/2012_M1_Pigueller.pdf