Source: http://www-sop.inria.fr/members/Duc-Phu.Chau/data_tmp/cdphu_memoire_complete.pdf