finish ch 11.1.5
todo ch 11.2.2
ch 11.2.2