wrote a (random) c implementation of union_find: tbd, replace rand with efficient DS
full c implementation w/ test data