selection revision exercise 4