added api for clearing matches
added tests that should still pass
adding solver factory greedy obj api, should not break tests