Cpp - initial commit (with a lot of code!)