add summary for more effective C++