Sudoku solver and more using DLX