notes for c++ primer