Essentials Of Programming Languages door Daniel P. Friedman, Daniel P. Friedeman & Mitchell Wand