ADD user acceptance tests for sudoku::solve_sudoku

To test if the output is the same as the given solution

One example is given in the challenge, the other example is from online
(see doc for details)
ADD function sudoku::solve_sudoku

by reorganizing the code originally in main

all tests pass