Introduction to computer programming - Brainerd, Walter S.; Goldberg, Charles H.; Gross, Jonathan L.