Problem 30
Problem 31
Problem 33