A Brainfuck interpreter in Haskell