finished ch4-4