@Override
		public String textExplain(String desc) {
			StringBuilder builder = new StringBuilder();
			if (desc != null)
				builder.append(desc).append(":\n");
			int width = src.size();
			int height = 0;
			for (TagState[] st : lists.lists) {
				if (st.length > height) {
					height = st.length;
				}
			}
			int size = 20;
			setW(builder, "", size);
			for (int i = 0; i < width; i++) {
				setW(builder, src.get(i).image, size);
			}
			builder.append("\n");
			TagState state;
			for (int i = 0; i < height; i++) {
				setW(builder, i, size);
				for (int j = 0; j < width; j++) {
					if (lists.lists[j].length > i) {
						state = lists.lists[j][i];
						setW(builder, state.state, size);
					} else {
						setW(builder, " ", size);
					}
				}
				builder.append("\n");
			}
			return builder.toString();
		}