++notes