Intermediate problem solving and data structures walls and mirrors - Helman, Paul (The Benjamin/Cummings series in computer science, 1991)