problem 2 completed