adding Doug Lea's allocator. add alloc. incomplete