finishing problem 1