Computer science : a structured programming approach using C - Forouzan (Thomson Course Technology., 2007)