Assignment 3 Template