Document public methods
Add more tests
Add lint and deps-dev targets