mod2, sections 2.1, 2.2 complete