public virtual Action execute(Percept p) { if (null != program) { return program.execute(p); } return NoOpAction.NO_OP; }