Working version of Part 2 - Upvotes