Source: http://igm.univ-mlv.fr/~pivoteau/STRUCT/COURS/struct_cours1_1x4.pdf