Foundations of computer science - Forouzan, Behrouz A. (Thomson Learning, 2008)