2.1.1 Linked List Data Structure Implementation