Generic Linked-List for C