Computer Science by Richard Gilberg, Behrouz A. Forouzan & Richard F. Gilberg