+ Move ch2/utils* to library
+ Change header style of ch2/*.cpp
+ Rewrite ch2/Makefile rather than using EDE
+ Rewrite some implementation in ch2/ to apply to google's c++ coding standard