problem 8 update
problem 9 update