An OrderedSet is a custom MutableSet that remembers its order, so that every
