Best Fit Memory Allocation