CPP pad

Separated public and private concerns.