
A C++ library that allows users to allocate and free memory. It was created as part of a project to learn more about memory management in operating systems. The library uses a custom linked list to keep track of freed memory blocks and allows for different memory allocation algorithms such as 'best fit' or 'worst fit'. Additionally, a special test suite was created to test the library's functionality. The test suite outputs diagrams of the memory being allocated and freed to help visualize the process.


