solve exercise 18.35