Software Book C++ initial commit