partial work on section1.2