add hm1.cpp