CP solution