An introduction to programming and problem solving with pascal - Schneider, G. Michael (John Wiley & Sons, New York, 1982)