Essentials of programming languages - Friedman, Daniel P ; Wand, Mitchell & Haynes, Christopher T (Prentice-Hall of India, New Delhi, 1998)