Source: https://casemath.free.fr/quatre/4calcalg.pdf