problem 9
problem 1
problem 2
problem 10