Source: http://www.ens-lyon.fr/LIP/Pub/Rapports/DEA/DEA2004/DEA2004-02.pdf