linked list: .c and .h file