Source: https://www.ipht.fr/Pisp/francois.david/files/M2/05-M2-TSC-David.pdf