Recursive Sudoku solver