First working version with 100% test coverage.