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