Geometric optics raytracing in python for education and small-project design.