hw.cpp