Source: https://hal.science/hal-00655566/document/.pdf