doin work. simulation runs without runtime errors, but converges
to single opinion for all vertices. seems to exhibit some random
walk behavior.

TODO: probably should consolidate all the conflict calculations
into separate fn