Source: https://www.automaths.com/3/cours/3_Thales_C.pdf