Building a ray-tracer to teach myself Haskell.