solve exercise 40.11