Electronics for computer technology - Terrell, David L.