Source: https://www.lri.fr/~de/M2R-Introduction-1213.pdf