Source: https://maths.ens2m.fr/Barrere Remi/students/pages/projects/2007.GG72.Mecascenes.pdf