initial commit for video 3 of CoreC++ by Stephen T Lavavej