problem 16 complete