chapter 5 exercises 5.19 -> 5.22
Merge branch 'master' of github.com:izhaoyun/zzy-s-note