solution to exercise 2-3