Starting Out with Programming Logic and Design - Gaddis, Tony