Simon Tatham has a sudoku program which generates Sudoku's of any size in
varying difficulties:
http://www.chiark.greenend.org.uk/~sgtatham/puzzles/
It's down at the bottom and is called Solo.
I can't speak to the actual quality/difficulty of the puzzles, but every
feature you asked for is th
I just started working in Haskell about 2-3 months ago, and I'm loving it.
I've programmed a lot in Scheme which I learned my freshman year in college,
so that helped a lot with the difference between functional and oop
languages, but as Andrew Coppin mentioned, Haskell is quite different even