finished ch04