Add Tests

Adds tests. Increases test coverage from 30% to 70% :smile_cat: 
IntelliJ warns when Javadoc `@param`s don't match the method signature.