Finished Assignment4