Data Structures and Program Design (1987)