problem 30 in progress