TDD

Not completely done - but most tests are there.