[Haskell-beginners] programming with Error monad