Moved from macro to function for insertion. Removal and reclaiming left.
Added all functionality that I wanted to practice for dlls except reclaim. Remove still needs a little more testing time.