Fixed edge case bugs and got the test suite passing again.
Use semantic versioning.