problem 6
problem 7
problem 8
problem 9
problem 10
problem 14