added more tests to the game module, refactored some code, added a powerset combinatoric module to use for set matching