Data Structure Experiment: Implementing Generalized Table Abstract Data Types