solve exercise 20.33