completed Abs C++ 16.02