In this chapter, we will cover the following recipes:
- Writing a State Monad
- Computing a fibonacci number with State Monad
- Writing a State Monad transformer
- Working with the Reader monad transformer
- Working with the Writer monad transformer
- Combining monad transformers