prelim implementation of list_del() and list_for_each_entry_safe()
list_del() and list_for_each_entry_safe() implementations seem to be working, but I still haven't confirmed that everything is actually deleted or that there are no memory leaks