ch10 ex18-21, 22 in progress