yahtzee time
first failing tests
simplest possible pass
failing test case
simplest possible pass
refactor
simplest possible unexpect (but understood) pass
simplest possible fail
simplest possible pass
simple refactor
continual refactor
Add initial skeleton files
and here's what we ended up with.