cp tree