public String toString()
	{
		StringBuffer rv = new StringBuffer();
		rv.append("Start state: " + startState + "\n");
		rv.append("Character sets:\n");
		for(int i = 0;i < nextNewCharRangeNumber;i++)
		{
			rv.append(i + ": " + charRanges[i] + "\n");
		}
		for(int i = 0;i < nextNewStateNumber;i++)
		{
			rv.append("   " + i);
			for(int k = 0;k < (String.valueOf(nextNewStateNumber - 1).length() - String.valueOf(i).length() + 1);k++)
			{
				rv.append(" ");
			}
			rv.append("- ");
			for(int j = 0;j < nextNewCharRangeNumber;j++)
			{
				rv.append(transitions[i][j]);
				for(int k = 0;k < (String.valueOf(nextNewStateNumber - 1).length() - String.valueOf(transitions[i][j]).length() + 1);k++)
				{
					rv.append(" ");
				}
			}
			rv.append(" - Accepts: " + acceptStates[i]);
			rv.append("\n");
		}
		return rv.toString();
	}