My own heap allocator