problem 30 completed