A small memory system in C++ that replaces malloc/free and new/delete. A general allocator carves blocks from the end of the heap and merges free blocks back together; three fixed-size allocators handle small allocations with a bit array and _BitScanForward. Written as a course final exam.