501 Sudoku and Kakuro Puzzles