time to try again!
first failing test
simplest possible pass
next failing test
minimal possible pass
simple failures
minimal pass
failing test (need to refactor tests after this one)
calculate bulls and cows
initial failure
better failing test
simple permutation algorithm
hopefully my maths is right
tighten up the test
make eliminations work in the way I think they should.
failing test
minimal possible pass
refactor tests