Essentials of programming languages - Friedman, Daniel P .; Haynes, Christopher T .; Wand , Mitchel . (New Delhi : Prentice Hall of India Pvt Ltd., 1998)