add SAT-based Sudoku solver as an example