File:Monad.3.G.StateMethod.20180216.pdf