Using Guava for PowerSet
Using m HashMaps instead of one