Computer science: a structured programming approach using C - Forouzan,, Behrouz A. (Cengage learning, 2007)