Comp 110 Abstract Data Types