Source: http://www.math.univ-paris13.fr/~tournier/fichiers/macs2/2012/dm2_corr.pdf