finish section exercise 2.20