Sudoku puzzle solver implemented recursively.