removed some of the silly things >_> and changed some of the tests to random to make it more fun.
refactored string from %s to .format for clairity, changed sets to lists