Added an elegant way to implement Linked lists in C