Source: http://igm.univ-mlv.fr/~alabarre/teaching/intro/cours01-handout.pdf