JamesChen23.cpp complete