problem 1 completed.