Update tests, documentation, ensure 100% coverage.