Code review of n00b code and unit tests if you dare

Please alert me to bad OO thinking, major flaws, style violations,
stupid tests, missing tests, etc.

code->http://pastie.org/948087
unit tests->http://pastie.org/948089

Cheers,

Martin