Source: https://agreg-maths.univ-rennes1.fr/documentation/docs/stone.pdf