Source: https://gerin.perso.math.cnrs.fr/Enseignements/ExamJanvier2013_Corrige.pdf