Source: http://www.cmap.polytechnique.fr/~gobet/paper/Gobet_APMEP_Oct2011.pdf