This code probably doesn't compile. It probably doesn't do anything you want to do. It's probably full of bugs.
A raytracer, modeled on PBRT, mutatis mutandis for Haskell.
Basically a playground for intersection tests, and eventually sampling algorithms.