FUNDAMENTALS OF PROGRAMMING LANGUAGES - ELLIS HOROWITZ (GALGOTIA)