Writing a Memory Allocator – Dmitry Soshnikov