exercise 4.6.1 to a basic standard