completed problem 30