learning c++, effective c++, more effective c++, STL etc.