problem 2-80
problem 2-81
problem 2-81