public void printTuple(TupleExpression msg) throws CruiseRuntimeException {
    if (msg.getTupleType().equals("String")) {
      for (ValueExpression te : msg.getElements()) {
        if (te instanceof TupleExpression) {
          TupleExpression t = (TupleExpression)te;
          System.out.print(t.getTupleType());
        }
        else {
          throw new CruiseRuntimeException("Illegal value in a string tuple");
        }
      }
    }
    else if (msg.getTupleType().equals("Newline")) {
      System.out.println("");
    }
    else {
      System.out.print(msg.toString());
    }
  }