A Generic Linked List Written entirely in C