Essentials of Programming Lanugages - D. P. Friedman
Keywords: B