[Haskell-beginners] My own State Monad and State Arrow