a BF interpreter written in Haskell