finished section 8.2.1