finished ch 10.3.3