finished up through section 4.4