A befunge interpreter in Haskell