An interpreter written for EECS 345: Programming Language Concepts