public StringBuilder streamOut() {
    StringBuilder buffer = new StringBuilder();

    for (int i = 0; i < numLines; i++) {
      if (i == 0 || i == numLines - 1) {
        buffer.append("2 w\n"); // Make the edge lines Bold
      } else if (i == 1)  {
        buffer.append("0.5 w\n");
      }
      buffer.append(horzLines[i].streamOut());
      buffer.append(vertLines[i].streamOut());
    }

    for(OrdinalPt opt: ordPts) {
      buffer.append(opt.streamOut());
    }

    for (GoStone stone: goStones) {
      buffer.append(stone.streamOut());
    } 

    for (GoLabel label: labels) {
      buffer.append(label.streamOut());
    }

    for (Triangle triangle : triangles) {
      buffer.append(triangle.streamOut());
    }

    return buffer;
  }