partial problem 2
partial problem 2