Pass tests.

Everything passes and now we can focus on use cases and new features.