Pascal Programming: A Spiral Approach By Charles H. Goldberg, Jonathan L. Gross and Walter S. Brainerd