programming notes for c plus plus