problem 14
problem 8
problem 9