Computer Science : a structured programming approach using C - Forouzan, Behrouz A (Brooks, 2001)