http://rayoptics.net/
.