solve exercise 24.17