added base set struct and methods for comparison ops; not done