The State Monad

In this talk, we explore the State monad as a way to represent state changes in a purely functional way.