C++ concepts added