Create tests.
Remove unused monad.
Update header.