Essentials of programming languages - Friedman Daniel P Ed. (1992)