Sudoku and number puzzles