solve exercise 28.05