Added double linked list implementation