Source: https://mathplus.tourmu.fr/wp-content/uploads/2021/02/Ch5_Les_fonctions_affines_cours-complete.pdf