Tag - object oriented programming with c++ lecture notes