initial version, 100% test coverage
0.0.1