Source: http://www.ens-lyon.fr/LIP/Pub/Rapports/TR/TR2007/TR2007-01.pdf