PROGRAMMING LANGUAGES - "PRATT.TERRENCE W" (1999)