schlum Corporation

Free
SudokuX allows you to generate random puzzles or create your own.