commented exercise 19