Finished Assignment2