@Override
    public boolean evaluate() {
      if (!left.evaluate()) // Short circuit
      {
        return false;
      }
      return right.evaluate();
    }
@Override
    public boolean evaluate()