Adding Graphics to a High-level Programming Language

Clinton L. Jeffery, Ralph E. Griswold, Gregg M. Townsend. Adding Graphics to a High-level Programming Language. Software: Practice and Experience, 25(6):637-655, 1995.