Sudoku solver using Dancing Links (DLX)