added new efficient singly linked list implementation