problem 15-16
problem 17 - 23,except 18