Computing essentials 2005 - O'Leary, Timothy J (McGraw-Hill, 2005)