Assignment 4: Modified to better separate and filter through tags
Assignment 4: Task 1 and 3 re-built