Source: http://www.rosamaths.fr/boiteamaths/wp-content/uploads/2014/10/T09-TD-Intro-Cardan.pdf