Explanation of cp