Text this: Programming in 3 dimensions : 3-D graphics, ray tracing, and animation