added 9.9 and 9.10
fixed 9.14
added 9.14 to 9.17

1. refactor of 9.14 and 9.16
2. separate ex9_15_16_17.cpp