I also used Hans Van Staverens dealer program which is great with its shape function. However, some of the random number generator I questioned. Henk Uterwaal created an improved version of Hans Van Staverens dealer which includes functions such as suit quality, controls, and ability to create a PBN file. It runs off a C simulator: Here is the link: http://www.xs4all.nl/~henku/html/dealer/dealer.html I have used this dealer with conjunction of Bridge Analyzer and deep finesse to come up with some theories. I created my own Access program to capture some data. Whats nice about the dealer program is you create your own classes of information. You can also use other classes to build more classes, If you know C, it uses the basics of the language. So you can build a definition of 1ZPM (1 Major in our system shows 31-35 ZP which has been defined as Controls+HCP+2 longest suits+(Long-short suit)). Once the definition has been created, it can be used in sequences. The shape function is the most flexible I have seen of anything. You can: shape (south, 4531) Exact Shape shape (south, 45xx) 4 Spades, 5 Hearts shape (south, any 45xx) Any 4-5 and I believe in some PERL language he wrote an even more complex shape function.