add initial version chapter8-2