[Haskell-beginners] Are Arrows good for simulation purposes