updated cp.cpp