Programming languages principles and paradigms - Tucker, Allen B & Noonan, Robert E. (Tata McGraw Hill, New Delhi, 2007)