Source: http://www.normalesup.org/~delattre/enseignement/Revisions-L1-corrige.pdf