First go at the voter driver. Need to test for possible dependency loop problem.
Minor tweaks