Software paradigms - Kaisler, Stephen H. (Stephen Hendrick) (Wiley-Interscience, 2005)