Intermediate problem solving and data structures walls and mirrors - Helman, Paul (Cummings, 1986)