o.2.2 thru problem 30