DATA STRUCTURES (WITH ABSTRACT DATA TYPES AND PASCAL)