Source: http://www.cmls.polytechnique.fr/perso/pirutka.alena/MA435.pdf