Introduction to computer programming - Hartling, John M.; Druffel, Larry E.; Hilbing, F. Jack