Hashmap for cacheing.
Allocator does not use contigious memory so it stilll needs work.