solve exercise 28.03