Optics : learning by computing with examples using MathCAD, Matlab, mathematica, and maple - Möller, Karl Dieter (Springer, 2007)