refactoring
add assume test
chapter 9 end
Merge branch 'develop'