If you want to insert an item in the middle of the list, you must decide where, normally an "insert at position".
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