cpp notes