Broke apart the sorters into two class types - sorters and transformers. The sorters now have an input param that may contain the transformed data. perhaps the transformers should also have an input params so they can transform already transformed data - maybe this would be useful to join two transformed data sets - i.e. PCA and wavelets...