Customizing Memory Allocation