Source: https://www.emse.fr/~mathieu/pub/CGC/cours_CC.pdf