Back to the roots.  I removed all allocation/deallocation which should speed it along. I also added a third swap file to make the performance optimal. Next step is to find a more efficient method for an external sort on the chunks. Make it modular enough to be called by the processor version.