Programming Logic And Design, Comprehensive by Joyce Farrell