Assignment 7 Due by Friday, May 5th, midnight