Finished problem 30