solve exercise 23.06