Electronics for Computer Technology by David Terrell