finished chapter_16