Haskell-based ray tracer