finish 4.5
finish 5.2
finish 5.3.2
finish chapter 5
add missing files