implemented much of the linked list allocator.  **still needs to be tested**