Source: https://gilbert.gastebois.pagesperso-orange.fr/java/optique/theorie_optique.pdf