finished chapter_21