fixed the _destroy functions. They were setting the next pointers to null after being freed. Futhermore I still need to work on the doubly_linkedlist_destory() because it receives a segfault with having "if (next_tmp_node->next)"