begin exercise 5.3