problem 2 complete