Collected much of the dataset specification information into structs for better organization. Also added automatic computation of groupsize, eliminating some redundant inforamtion