I like the design, now I want to rework the interpreter to make implementing features easier