problem 22 complete