closes #27

I've replaced some `Pure`s with `return`s, since it seem to be a good
practice.