Creating Your Own Dynamic Memory Allocator