All tests pass at 100% coverage
Add docs; clean up comments.
Now all tests pass with 100% coverage