Completed List.h and List.c