Algorithms for sudoku solving and bench for testing