private ArrayList<String> createPrintables() {
		ArrayList<String> printables = new ArrayList<String>();

		// Title
		printables.add("Graph: " + numNodes + " nodes");
		String separationLine = "";
		for (int i = 0; i <= 2 * numNodes; i++)
			separationLine += "-";
		printables.add(separationLine);

		// Matrix
		for (int i = 1; i <= numNodes; i++) {
			String line = "[";
			for (int j = 1; j <= numNodes; j++) {
				if (j != numNodes) {
					String result = (buttons[i][j].isSelected()) ? "1" : "0";
					line += result + ",";
				} else {
					String result = (buttons[i][j].isSelected()) ? "1" : "0";
					line += result + "]";
				}
			}
			printables.add(line);
		}
		printables.add(separationLine);

		// auto

		printables.add("Automorphism: " + pairSize + "x" + numPairs);

		printables.add(separationLine);

		for (int i = 1; i <= numPairs; i++) {
			String line = "[";
			for (int j = 1; j <= pairSize; j++) {
				if (j != pairSize)
					line += auts[i][j].getText() + ",";

				else
					line += auts[i][j].getText() + "]";
			}
			printables.add(line);
		}

		printables.add(separationLine);

		return printables;
	}