Next design iteration for the function Interpreter... we need to look at iterator for this.