stuff I did in class with OrderedSuperArray