12 Test cases all passing. To be implemented: keep track of sets, matches