Tree building context changes
Monads
Tree building context changes: using Option monad
Icons, readme, and .gitignore