See https://inria.hal.science/hal-01714269/file/pn1142-averyA_noCR.pdf
See https://inria.hal.science/hal-01714269/file/pn1142-averyA_noCR.pdf