Finished Assignment 7