Source: http://www.dms.umontreal.ca/~rousseac/chapitre_droites_cercles.pdf