On day 6 we reviewed for syntax and checked out the Writer monad and the reader monad, which is basically using functions as monads.
for
Writer