Foundations of computer science - Forouzan, Behrouz (Cengage Learning EMEA, 2014)