C Implemented Abstract Data Types