Very broken, but moving forward on the overall design.

Lots of tests that aren't passing, that makes this TDD, right?