Added DList class
Added DListNode class
Converted completely to generic types