Lumo is a physocally based rendering system written in Haskell