Source: http://champion.univ-tln.fr/AI/121019-arnaud.pdf