Work in progress through section 2.