Thinking in Pascal a systematic approach - Solow, Daniel (Addison-Wesley, 1988)