@Override
	public String toString() {
		final int minRow = skeleton.getRows().first();
		final int maxRow = skeleton.getRows().last();
		int minCol = Integer.MAX_VALUE;
		int maxCol = Integer.MIN_VALUE;
		for (int c : position) {
			if (c > maxCol) {
				maxCol = c;
			}
			if (c < minCol) {
				minCol = c;
			}
		}
		final StringBuilder result = new StringBuilder();
		for (int r = minRow; r <= maxRow; r++) {
			appendRow(result, r, minCol, maxCol);
			if (r < maxRow) {
				result.append(" ");
			}
		}
		return result.toString();
	}