The Hardest Part of a Raytracer Is Fitting It in Your Head

A raytracer evolves at the speed you can understand it, not the speed you can code it.