complete comments and continue push list.h