Found major problem 1: Node *current = current->next;
Fixed indices in list3.c