updated with my campaign as per Homework 4