Update The State Of A State Monad
Stateful computations require the ability for their state to change overtime. We take a look on one way to replace the state portion of our stateful datatype with a value. We explore the mechanics of how this can be accomplished and introduce the
put construction helper. We also see how we can run our instances with
execWith to extract the state portion and discard the resultant.