problem 2-23