Ada Plus Data Structures: An Object Oriented Approach