Source: https://cermics.enpc.fr/~reygnerj/anedp/poly-2020.pdf