working implementation of list_add_tail
prelim implementation without list_for_each_entry
working implementation of list_for_each_entry