I need an ActiveX, to be used in a VB program, which will generate random Sudoku puzzles (and of course their solution).
See Sudoku rules here:
<[login to view URL]>
And a generator/solver written in Java here:
<[login to view URL]>
The ActiveX will only create numerical matrices (will not output anything to the screen); it will accept difficulty as an input value (see above Java example) and return two text strings: *Puzzle* and *Solution.* Each one will be 81 characters long and represent the sequence of numbers starting from the left-topmost cell. *Puzzle* will be mostly filled with spaces (or any other character representing empty cells), while *Solution* will be filled with the complete solution.
It must be fast enough to generate an average of 1 puzzle in 1 second (again, see Java example above) on a "medium" PC.
ActiveX will be preferably written in VB 6 (please state which language you are going to use and why).
Any working example will be more than welcome (and taken into account when choosing coder).
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Any 32-bit or 64-bit Windows version