Hmmm ... the reason may be debatable here. I do know how to do TDD, so some of this is about level of commitment to it :) I plan to merge this and adjust it, feel free to propose further adjustments