Start reworking towards 1.0.0
Add a docstring and some missing fns
Clean up to add & pass tests