REFACTOR how votes are tallied and ADD comments