started working on allocator.h