Source: https://www.ceremade.dauphine.fr/~bouin/ens1617/Cours2016_2017.pdf