add Makefile and finish list.h