Updated through Problem 3