Add MonadBase class
Add comments
Add Pipeline namespace