solve exercise 18.34