Source: https://hal.uca.fr/hal-00528623/.pdf