Source: https://irma.math.unistra.fr/~fbertran/enseignement/Master1_2015/Master1Exam2009_septembre.pdf