initial cpp