added a compiler for the next refactor to include variable length instructions.