beginning cpp