Finished Assignment5