new file:   gift1.cpp