If you want to insert an item in the middle of the list, you must decide where, normally an "insert at position".
For that
1. you enumarate to the inserted position,
2. add the new entry as follower of the item
before
3. set the old item as follower of the new item
Some learning stuff: fundamental theory with pictures about
lists in C.