Source: https://www.math.u-psud.fr/~leclercq/Enseignement/polycomplet.pdf