An object-oriented approach to programming logic and design - Farrell, Joyce (Thomson Course Technology, 2008)