Updated cp.cpp