Source: https://www.di.ens.fr/~ccheval/slides_biblio_4-nup.pdf