more cleanup, swapped out some lists for arrays
switched stuff out to use arrays, broke apart a few big files, removed some old copy/paste code that existed for test purposes, switched everything over to full bore do/undo