An Introduction To Ray Tracing by Andrew S. Glassner & Andrew Glassner