Fiddling with nested monads.
gitignore
Lenses in Haskell.