initial commit for 10010
use c++11
accepted in c++11