Implementing the ReaderT monad
Merge branch 'feature-readert-monad' into develop