Doesn't quite work with 300-node dataset. Will work further.
Guh.
Getting significantly closer, though still have to deal with overlaps.