Source: https://inria.hal.science/hal-02966146/document