Discovering computers 2006 - Thomas J. Cashman (Thomson, 2005)