yet another sudoku solver based on Knuth's dancing link algorithm