A tutorial Haskell project that shows Free monads in action.