Singly Linked List with documentation