A Compiler for the functional language Haskell