Update: Restructure with anonymous namespace
New: Add logger
New, Update: Finish logger
Update: Add logger;Let it build with c++11