Source: http://perso.math.univ-toulouse.fr/jydauxoi/files/2019/11/cours.pdf