update
I am trying to find a memory leak in here somewhere. I screwed something up though converting pointers to allocatable, so now I am pushing to figure out what the heck I did so I can revert it.