finish chap2, update chap5