Added Requirements to SmartRandomizer, along with a bit of minor
refactoring.