finished ch 10.1
finished ch 10.2.1
finish ch 10.2
ch 10.3.1