implemented if, and forward jumps, rewrote interpreter using core.match