Source: http://www.normalesup.org/~ramanana/teaching/0910/c/qcm-2009.pdf