Programming concepts and problem solving an introduction to computer science using Pascal - Linz, Peter (The Benjamin/Cummings series in computing and information sciences, 1983)