Solve the Sudoku solver problem using backtracking.
Implement solve_sudoku(board), where board is a 9x9 list of strings. Each cell contains a digit from "1" to "9" or "." for an empty cell. Modify the board in place and return the completed board. The input is guaranteed to have exactly one valid solution.
def solve_sudoku(board):