updated intro to c++