Source: http://smai.emath.fr/matapli_pdf/mataplispecial20ans_2003.pdf