completed through linked_list_09c