solution to Exercise 2.6