Programming logic and design comprehensive - Farrell, Joyce (Cengage Learning, 2008)