Added doubly linked list implementation