solve exercise 23.09