problem 23 complete