An interpreter for the functional programming language Haskell 98