Discovering Computers 2011-Complete by Gary B. Shelly & Misty E. Vermaat