Computing essentials - O'Leary, Timothy J. (The O'Leary series., 2006)