major code restructuring, functionality remains largely the same, improved data matrix handling for t-test for larger data sets, and allowed for the declaration of negative samples explicitly