solve exercise 28.02