set — abstract data type in computer science