solve the sudoku
making some improvements in code and implementing a service to calculate
the sudoku in background thread