Refactor: rename methods Generator.generate_power_set(s) build_power_set(s)
Refactor: rename method Generator.generate_all to .generate_all_next_power_sets
Refactor: merge Generator into Power
Source code formatting: adjust white space, indentation
Refactor: rename var sets to power_set_collection
Refactor: rename Power.power_set_collection .power_sets
Implement Power.find() using Power.find_all()
Fix whitespace
Redo Power.generate_all_next_power_sets
Use Array#uniq instead of custom Array#set_add
Extract class instance variable @attempts
Refactor: inline Power.build_power_set
Combine tests to reduce bloat
Convert do ... end to { ... }
Reduce .generate_next_powers to a one-liner
Inline .build_power_sets
Refactor: rename .generate_next_powers to .next_powers
Replace range @attempts with integer MaxAttempts
Remove upper limit on number of power generations
Remove require's as there is only one source file