problem 6
problem 8