A Program That Solves Sudoku Puzzles