Haskell IO manager for hiding the IO monad and related advanced concepts. Useful for beginners.