finished section2.2