Oh god, my Haskell deferred renderer seems to be working!