Add a blank, ready to go project.
First failing test, mine field doesn't exist.
make the test pass.
next simplest fail.
Simplest possible pass.
refactor.
simplest possible failure
make test pass.
refactor to sensible.
failing test.
a filthy long method that makes the tests pass
refactor
simplest failing test.
ignore test for now, time to refactor.
refactor to introduce the concept of lines.
back to failing test.
minimal changes to make this test pass.
rename i to column
introduce "null object" like pattern.
remove redundant code.