build an interpreter for a version of the Core Language