finish problem 43