Initial commit. All tests pass in Python 2.6.