problem 2.33
problem 2.34
prob 2.35
prob 2.36
prob 2.37