Essentials of programming languages - Friedman, Daniel P . (Prentice Hall of India, 1992)