Source: https://www.cgmaths.fr/3eme/BrevetsBlancs/CorrectionBBlanc1-08.pdf