Computing concepts - Haag, Stephen (The I-Series, 2004)