Finished list.h interface