Source: http://www.cmls.polytechnique.fr/perso/golse/MAT431-10/POLY431.pdf