I'm getting an "out of memory" error when I'm running some of my programs as of late (Delphi 3 still if that matters). What I'm thinking is perhaps because I'm creating and destroying an object/class multiple times, which does that with several TStringLists in turn. I'm not seeing where I'm neglecting to clean up anything in my own code (of course I could be missing something). Is there a good way to fix this from a design standpoint or examples of how to handle things so this "out of memory" thing will never happen?