solve exercise 24.16