Source: http://laure.gonnord.org/pro/teaching/MIF30/projets2009/nguyen_liu_expose.pdf