A brainf*ck interpreter implemented with Haskell