CHOCO: implementing a CP kernel