drafted FreeListAllocator
drafted some tests