Source: http://irma.math.unistra.fr/~privat/documents/L3-OL/LM339-exam-2012.pdf