C++ by example Object oriented analysis, design and programming. - Dorfman Len (1995)