finsihed problem 3.39