An interpreter for an imperative programming language wriiten in haskell.