Preparing for the nightmare ahead

going to have to restructure most of this project. Class hierarchy is
very confusing currently and needs a good restructuring