add linked_list implementation