public void AddInstruction(AbstractInstruction instruction)
{
if (_program == null)
{
_program = new ProgramNode(instruction);
_programTop = _program;
_p = _program;
return;
}
_programTop.Next = new ProgramNode(instruction);
_programTop = _programTop.Next;
}