Problem solving using UCSD Pascal - Bowles, Kenneth L. 1929-2018 (Springer, 1984)