problem 21 final