Given a partial sudoku, use backtracking to solve the puzzle.