added DLinkedList class and corresponding unit tests