list.h add iterator