Developing an interpreter for a subset of the Scheme language