Source: https://www.di.ens.fr/~ccheval/urfist_2014-2015/slides_biblio_4x4.pdf