A brainfuck interpreter in Haskell