problem 20 complete