problem 2-78
problem 2-79