Initial version with 98.3% test coverage.