Foundations of computer science - Forouzan, Behrouz (Thompson, 2008)