add cpp solution