Updated through Problem 12