Problem solving abstractng,design using C++. - Friedman Frank L; Koffman Elliot B (New York Addison Wsley Longman, 2000)