Problem 21 Finished