Submission Assignment 3: Due April 3rd, 10:00