CPP and NDP