Test driven version of a Sudoku puzzle solver