source for http://www.brpreiss.com/ books (Data Structures and Algorithms with Object-Oriented Design Patterns)