problem 4
problem 7
add problem 8
add problem 9
add problem 10
add problem description