make voting model pagerank-inspired and also add tests for it