hw5.cpp