hw1.cpp