Data Science 9/8/2014

See above. I prefer the array style, though the `group_a` and `group_b` kinda undoes it. I might `raise NotImplementedError if groups.length > 2` elsewhere.