Discovering computers Fundamentals Shelly, Gary B. - Third Edition - xxiv, 488 p.