Source: https://hal.univ-lille.fr/hal-00839252v2/document