Many thanks to the following:
University of Maryland, Department of Computer Science University of Maryland, UMIACS