Source: https://hal.inria.fr/file/index/docid/441129/filename/manuscrit_final.pdf