A compiler for the Cool programming language written in Haskell