codestorm: try Simple Sudoku. Generates puzzles for you, and you can enter puzzles from teh intarweb, and does all the legwork of maintaining candidate lists, turning moderately complex sudokus from a frustrating exercise in keeping track of potential numbers back to the fun logic puzzle it was meant to be.