Source: http://www.pierreaudibert.fr/ens/04_RECURSIFX.pdf