SUDOKU and other puzzles