solve exercise 46.01