ch2.cpp