Computer science : a structured programming approach using c - Forouzan, Behrouz A. (Cengage Learning, Inc, 2005)