A more intuitive approach to the State Monad in Scala
Briefly