added doublylinkedlist