linked list work in progress