Finished problem 30.