Problem 21 complete