Data Structures and algorithm Linked List