Allow different size top and base
Generates random strings based on rules\!