Source: https://www.math.u-bordeaux.fr/~jcerri/mht633paper/cords.pdf