9.2.1
list9.20
9.3.3
9.5
9.6.5
9.6 finished