+ Move ch3/utils* to library, add function reverse
+ Change header style of ch3/*.cpp
+ Rewrite ch3/Makefile rather than using EDE
+ Rewrite some implementation in ch3/ to apply to google's c++ coding standard
+ Change parameter order in ch2/2-4.cpp