Completed 2nd part of assignment. Also added extra up & downvote categories to entertain myself.