Add my practice version of ReaderT.