Source: https://pageperso.lis-lab.fr/~remi.eyraud/BD/BD_Cours_7_MPCI.pdf