JamesChen12.cpp is semi-complete