Source: http://blog.ac-versailles.fr/svtonline/public/exos/evaluations/DSfinalcorrectionA.pdf