initial commit for 0033
accepted in C++11