list.h added (incomplete)