adding Doug Lea's allocator. add double-linked list