What does "free" mean in the code you gave me ? Is it just delete?
If so, how can you delete something like newnode -> next -> next ?