Data structures, algorithms, and software principles - Standish, Thomas A (Addison-Wesley Publishing Company, 1994)