add cpp reference codes