Add vote tallying

Attempt to compartmentalize incorrect use of generics for future
correction