func NewDoublyLinkedList(val int) *DoublyLinkedList {
	list := &DoublyLinkedList{&Node{value: val}, nil}
	list.Tail = list.Head
	return list
}
// NewDoublyLinkedList returns a new Singly Linked List
NewDoublyLinkedList returns a new Singly Linked List
// NewDoublyLinkedList returns a new Singly Linked List
func NewDoublyLinkedList(val int) *DoublyLinkedList {
	list := &DoublyLinkedList{&Node{value: val}, nil}
	list.Tail = list.Head
	return list
}
func NewDoublyLinkedList ( val int ) * DoublyLinkedList { list := & DoublyLinkedList { & Node { value : val } , nil } list . Tail = list . Head return list }
NewDoublyLinkedList returns a new Singly Linked List
NewDoublyLinkedList returns a new Singly Linked List