Source: http://www.apc.univ-paris7.fr/~creusot/Teaching/SNV/SuitesMarc.pdf