Insert(int newData){ NodeT * current, *follow, *tmp; tmp = new NodeT; tmp->data = newData if (head == nullptr or head->data > newData) { t->next = head head = t; } else { current = head->next; follow = head; while (current != nullptr and current->data < newData) { follow = current; current = current->next; } tmp ->next = current; follow->next = tmp; } } // delete a node. follow->next = current->next; delete current;