Reinstates Upvotes/Downvotes

All credit on the code changes to @BukhariH.