How Computers Work by Timothy Edward Downs and Ron White (2007, Perfect, Revised.