finished ch20