(*)finished public header file;(+)add git ignore list