commented exercise 16