Finished Problem 5, needs Updates