Replace monads interface.
removed second monads version.
Merge pull request #31 from ptal/viboes_interface_change

Replace monad interface using different namespapces.