Joe Hier's sudoku solver