~ update information of author
~ use c++11 style