test code, learn boost and c++11, learn how to use github