solve exercise 23.04