Source: https://www.i2m.univ-amu.fr/~rigat/Master/CorrChap2.pdf