Discovering Computers - Complete by Shelly Gary Shelly & Steven Freund