add first.h/first.cpp