discovering computers 2012 chapter 3