Finished Problem3