Complete problem 30